30 Powerful Windows CLI Tools (Command-Line Parameter Support)
Great for building GUIs in AutoHotkey v2. Each links to an official/reliable Windows download source (often portable .exe or zip).
- mediainfo – Displays detailed technical and tag information about media files.
- mkvmerge (from MKVToolNix) – Muxes/demuxes video, audio, and subtitles into MKV containers.
- handbrakecli – Transcodes videos with advanced compression (HandBrake CLI).
- vlc – Plays/converts media files and streams in CLI mode.
- optipng – Optimizes PNG images losslessly.
- jpegoptim – Optimizes JPEG images (see also Windows builds on related repos or SourceForge ports).
- pngquant – Applies lossy compression to PNG images.
- gifsicle – Creates, edits, and optimizes GIF animations (Windows binaries often via eternallybored.org/misc/gifsicle).
- qpdf – Performs structural transformations on PDFs.
- mutool (from MuPDF) – Cleans, converts, and extracts from PDFs/XPS/Epub.
- pdftotext (from Poppler) – Extracts text from PDFs (Windows builds via third-party ports or Chocolatey).
- ebook-convert (from Calibre) – Converts between ebook formats like EPUB, MOBI, PDF.
- unoconv – Converts office documents using LibreOffice (requires LibreOffice installed).
- antiword – Extracts text from MS Word documents (older tool, ports available).
- catdoc – Extracts text from MS Word/Excel/PowerPoint (Windows ports via SourceForge or similar).
- mp3gain – Analyzes and adjusts MP3 volume without re-encoding.
- flac – Encodes/decodes FLAC lossless audio.
- opusenc – Encodes audio to Opus format.
- httpie – Sends HTTP requests with JSON support (CLI friendly, install via choco/scoop).
- axel – Accelerates downloads with multiple connections.
- lftp – Handles FTP, SFTP, HTTP transfers with mirroring (Windows ports available).
- nc (netcat) – Reads/writes data across networks (often via Nmap’s ncat or standalone ports).
- socat – Establishes bidirectional data transfers (Windows builds via ports).
- nmap – Scans networks and ports for security/auditing.
- tshark (Wireshark CLI) – Captures and analyzes network packets.
- dot (from Graphviz) – Renders graphs from DOT language descriptions.
- yq – Processes YAML, JSON, and XML data (Go version recommended for Windows).
- xmlstarlet – Queries, edits, and transforms XML (Windows binaries via ports or Chocolatey).
- csvkit – Manipulates and converts CSV files (Python-based, run via python -m csvkit… or install).
- miller (mlr) – Processes name-indexed data like CSV/JSON/TSV.
Tip: Many install easily via Chocolatey (choco install <name>), Scoop, or are fully portable. Let me know if you want AHK examples for any!

