ExifTool is a command-line application for reading, writing and editing meta information in a wide variety of files. ExifTool supports many different metadata formats including EXIF, GPS, IPTC, XMP, JFIF, GeoTIFF, ICC Profile, PDF, Photoshop IRB, FlashPix, AFCP and ID3, Lyrics3, as well as the maker notes of many digital cameras by Canon, Casio, DJI, FLIR, FujiFilm, GE, GoPro, HP, JVC/Victor, Kodak, Leaf, Minolta/Konica-Minolta, Motorola, Nikon, Nintendo, Olympus/Epson, Panasonic/Leica, Pentax/Asahi, Phase One, Reconyx, Ricoh, Samsung, Sanyo, Sigma/Foveon and Sony.
ExifToolGUI is a portable tool for viewing/editing metadata.
Category: | |
Runs on: | WinXP / Vista / Win7 / Win8 / Win10 |
Unicode support: | Yes |
License: | GNU GPL FOSS |
How to extract: | Download the ZIP package and extract to a folder of your choice. Launch exiftool(-k).exe to read the application documentation, drag-and-drop files and folders to view meta information, or rename to exiftool.exe for command-line use. |
What's new? |
See: https://exiftool.org/history.html |
youtube-dl is a command-line program to download videos from YouTube and many other sites. It is very up-to-date and typically responds very quickly to changes on the YouTube website which causes trouble for other downloaders.
Use cases: | download video |
Category: | |
Runs on: | Win2K / WinXP / Vista / Win7 / Win8 / Win10 |
Writes settings to: | None |
Dependencies: | Microsoft Visual C++ 2010 Redistributable Package (x86) |
Stealth: ? | Yes. Can save cache to the user's profile, see more here. |
Unicode support: | Yes |
License: | Unlicense FOSS |
How to extract: | Download youtube-dl.exe to a folder of your choice and launch. |
What's new? |
See: https://github.com/ytdl-org/youtube-dl/releases |
Application package that enables developers to easily view, analyze and modify the structure of a PDF file such as merge, split, overlay/underlay, rotate etc. QPDF is also capable of creating linearized (also known as web-optimized) files and encrypted files.
Category: | |
Runs on: | WinXP / Vista / Win7 / Win8 / Win10 |
Dependencies: | libgcc_s_seh-1.dll, libstdc++-6.dll, libwinpthread-1.dll |
Unicode support: | Yes |
License: | Apache License 2.0 FOSS |
Similar/alternative apps: | PDFtk Server |
What's new? |
See: http://qpdf.sourceforge.net/files/qpdf-manual.html#ref.release-notes |
Pandoc is a command-line tool to convert documents from from one markup format to another (asciidoc, beamer, biblatex, bibtex, commonmark, context, creole, csljson, csv, docboo, docx, dokuwiki, dzslides, epub, fb2, gfm, haddock, html, icml, ipynb, jats, jira, json, latex, man, markdown, mediawiki, ms, muse, odt, opendocument, org, pdf, plain text, pptx, revealjs, rst, rtf, s5, slideous, slidy, t2t, tei, texinfo, textile, tikiwiki, twiki, vimwiki, xwiki, zimwiki). It includes a powerful system for automatic citations and bibliographies. There are many ways to customize pandoc to fit your needs, including a template system and a powerful system for writing filters.
Category: | |
Runs on: | Win10 |
License: | GPL FOSS |
How to extract: | Download the latest 64bit zip file that contains pandoc’s binaries and documentation. Simply unzip this file and move the binaries to a directory of your choice. |
What's new? | https://github.com/jgm/pandoc/blob/master/changelog.md |
A MS-DOS emulator for Win32-x64 systems. 16bit MS-DOS compatible commands can be executed on a Win32-x64 environment.
This emulator inherits the environment variables from the host Windows, and a target command can access the host's file path directly.
Execute 16bit MS-DOS compatible commands on a 64bit Windows system without the need to copy any files to/from a virtual machine (VMware, Virtual PC, XP mode, or others).
Category: | |
Runs on: | Win7 / Win8 / Win10 |
License: | GPL FOSS |
Similar/alternative apps: | DOSBox |
Git is a version control system for tracking code changes in software development. Git for Windows allows users to work on existing Git projects and/or set up local repositories for their own projects.
Use cases: | git client version control |
Category: | |
Runs on: | Vista / Win7 / Win8 / Win10 |
Writes settings to: | %USERPROFILE%\.config |
Stealth: ? | No |
Path portability: | No |
License: | GPL FOSS |
How to extract: | Download the file prefixed with PortableGit. Launch the self-extracting EXE to a folder of your choice. Launch either git-bash.exe or git-cmd.exe. |
What's new? |
This version updates Git Credential Manager Core to address CVE-2020-26233. New Features
|
Blat - A command line utility that sends email using SMTP or post to usenet using NNTP.
Use cases: | send emails |
Category: | |
Runs on: | WinXP / Vista / Win7 / Win8 / Win10 |
License: | Public domain FOSS |
Similar/alternative apps: | CMail, SwithMail |
SwithMail can send SSL SMTP email silently from command line (CLI), or a batch file using Exchange, Gmail, Hotmail, Yahoo! Plus, or a custom server.
It is windows application that is extremely easy to use. You run the program, set up basic settings (from address, to address, smtp server info, email subject and body), click save, and you're ready to send email using these settings silently from the command line, a batch file, or if a windows service quits.
Use cases: | send emails |
Category: | |
Runs on: | Win7 / Win8 / Win10 |
Dependencies: | Requires .NET framework 4.6.2 |
License: | CC BY-ND 3.0 |
Similar/alternative apps: | Blat, CMail |
CMail is a freeware command line e-mail sending tool for Windows, primarily intended for sending scripted e-mail, but it is simple enough to be used interactively. If you are looking for an alternative to Blat with SSL support (stunnel not required), or more control over message formatting, CMail may be a good choice.
Use cases: | send emails |
Category: | |
Runs on: | Win7 / Win8 / Win10 |
License: | Freeware |
Similar/alternative apps: | Blat, SwithMail |
SetUserFTA was written by the author, Christoph Kolbicz, to deal with the Windows 10 issue of reverting associations to MS apps upon upgrades, etc. Like assoc.exe, it can add or delete file associations from the command line. It can also retrieve MS private associations and the ftp, http(s), and mailto associations. Uses the MS progID from HKCU settings in the registry.
Open to donations.
Category: | |
Runs on: | Win8 / Win10 |
Writes settings to: | None |
Dependencies: | None |
Stealth: ? | Yes |
Unicode support: | Partial. Only uses Unicode In Group Names (for Group administrator use only) |
License: | Public domain. FOSS |
Similar/alternative apps: |
Assoc.exe ftype.exe |
PDFtk is a command-line tool for working with PDFs. It is commonly used for client-side scripting or server-side processing of PDFs. It does not require Adobe Acrobat or Reader, and it runs on Windows, Mac OS X and Linux.
Category: | |
Runs on: | WinXP / Vista / Win7 / Win8 / Win10 |
Dependencies: | libiconv2.dll |
License: | GPL FOSS |
How to extract: |
Uniextract the Installer, copy these two files: {app}\bin\pdftk.exe {app}\bin\libiconv2.dll |
Similar/alternative apps: | QPDF |
Standalone console version of 7-Zip with reduced formats support. 7-Zip is a free and open-source file archiver, a utility used to place groups of files within compressed containers known as "archives". It is developed by Igor Pavlov and was first released in 1999. 7-Zip uses its own 7z archive format, but can read and write several other archive formats.
Supported:
Category: | |
Runs on: | WinXP / Vista / Win7 / Win8 |
Unicode support: | Yes |
License: | GPL FOSS |
How to extract: | Download and unpack the 7z****-extra.7z archive, and copy the 32 or 64 bit version of "7za.exe" |
MiniTrue (mtr) is a versatile utility which combines a fast and powerful search/replace functionality with a full-featured textviewer, enabling quick and efficient browsing, searching and/or modification of a large number of files. MiniTrue can operate interactively and prompt to see if a replacement should be made or it can make all desired substitutions automatically. MiniTrue can also print out matching lines in the manner of the utility grep. If no strings to search for are present, MiniTrue functions like the pager program less.
Supports long file names (LFN). No Unicode support. 16/32bit dos and 32bit windows console.
Options:
-a search All files
-b make Backup files
-c Case insensitivity
-d preserve original Datestamps
-e ignore file Errors
-f Fold lines at word breaks
-h begin in Hex mode
-i:FILE read strings from FILE
-k Keep statistics
-l generate Log file
-mNUM set top Margin
-n No prompting
-o use standard Output (grep mode)
-p:SET define set of printing chars
-q Quiet mode
-r Recurse through subdirectories
-s accelerated Scrolling
-tTABSIZE set Tab size
-u set region for boolean searches
-v set Video mode
-w Whole words only
-x use regular eXpressions
-y skip binarY files
-z unZip files before searching
-@:FILE read filenames from FILE
The "-i" option is very powerful as it allows you to store many find/replace actions (incl. regular expressions)
Eastasia = Eurasia
USA = United States of America
GB = UK
Some strings might require quoting depending on the shell used.
Some examples:
This will replace all instances of "Eastasia" with "Eurasia" in all files on the current drive:
mtr -rnw * - Eastasia = Eurasia
Determining the frequency of each letter:
mtr -kn /docs/* - a b c d e f g h i j k l m n o p q r s t u v w x y z
Inserting blank lines between paragraphs:
mtr -x *.txt - "(^[ \t]+)" = \n\1
Stripping tags from HTML files:
mtr -xb+:.txt *.htm - "<[^>]*>" = \z
Removing trailing whitespace from the end of lines:
mtr -x file.txt "[ \t]+(\r?\n)" = \1
Finding consecutive duplicate (non-empty) lines:
mtr -x file.txt (^.+\r\n)\1+
Category: | |
Runs on: | WinAll |
Unicode support: | No |
License: | GPL FOSS |
Similar/alternative apps: | Less Grep Sed rxrepl |
UnZip by Info-zip will list, test, or extract files from a ZIP archive, commonly found on MS-DOS systems. The default behavior (with no options) is to extract into the current directory (and subdirectories below it) all files from the specified ZIP archive. A companion program, zip, creates ZIP archives; both programs are compatible with archives created by PKWARE's PKZIP and PKUNZIP for MS-DOS, but in many cases the program options or default behaviors differ.
Included utilities: unzipsfx (self-extracting stub for prepending to ZIP archives), funzip (filter for extracting from a ZIP archive in a pipe), unzipsfx-gcc, and GUI modes (SFXWiz32, SFXWiz32-gcc)
Category: | |
Runs on: | WinAll |
License: | GPL FOSS |
Similar/alternative apps: | 7-Zip |
(Info-)Zip 3.0 is a compression and file packaging utility. It is compatible with PKZIP 2.04g (Phil Katz ZIP) for MSDOS systems. There is a companion to zip called unzip. So far zip has been ported to a wide array of Unix and other mainframes, minis, and micros including VMS, OS/2, Minix, MSDOS, Windows, Atari, Amiga, BeOS and VM/CMS. Highly compatible with PKware's PKZIP and PKUNZIP utilities of MSDOS fame. Primary objective has been one of portability and other-than-MSDOS functionality. Features not found in the PKWare version include creation of zip files in a pipe or on a device; VMS, BeOS and OS/2 extended file attributes; conversion from Unix to MSDOS text file format; and, of course, the ability to run on most of your favorite operating systems.
Category: | |
Runs on: | WinAll |
Unicode support: | Partial |
License: | GPL FOSS |
Similar/alternative apps: | 7-Zip |
Start a Yori shell instance.
Yori is a CMD replacement shell that supports backquotes, job control, and improves tab completion, file matching, aliases, command history, and more.
Part of Yori.
Category: | |
License: | MIT License FOSS |
Yori is a collection of tools for Windows aimimg to replace the default (CMD) shell and many built-in and other commands.
It contains the following tools:
Category: | |
Runs on: | WinNT / Win2K / WinXP / Vista / Win7 / Win8 / Win10 |
Unicode support: | Yes |
License: | MIT License FOSS |
How to extract: |
Either run the installer or: Download the CAB files and extract them into one folder (for 32-bit version, replace "amd64" with "win32"): http://www.malsmith.net/download/?obj=yori/latest-stable/yori-core-amd64.cab http://www.malsmith.net/download/?obj=yori/latest-stable/yori-typical-amd64.cab http://www.malsmith.net/download/?obj=yori/latest-stable/yori-extra-amd64.cab |
What's new? |
See: http://malsmith.net/yori/changelog/ |
Find files with SQL-like queries.
Category: | |
Writes settings to: | %APPDATA% |
License: | Apache License FOSS |
Sarch allows you to archive logs, delete files using times and dates in your wildcards or parameters, and more. Sarch is basically a command executer with a limited number of variables that can be output as parameters.
Category: | |
Runs on: | WinAll |
License: | Freeware |
Non-interactive command-line utility for downloading files.
GNU Wget is a non-interactive tool for fetching files using the HTTP, HTTPS and FTP protocols. It can resume interrupted downloads, use file name wild cards, supports proxies and cookies, and it can convert absolute links in downloaded documents to relative links.
It is a popular tool with multiple ports/implementations for Windows.
Wget2 is being developed.
Available in:
Use cases: | download files download via ftp |
Category: | |
License: | Freeware/Open Source FOSS |
How to extract: | See parent package(s) or port(s). |
curl is a tool to transfer data from or to a server, using one of the supported protocols (DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, TELNET and TFTP). The command is designed to work without user interaction. curl offers proxy support, user authentication, FTP upload, HTTP post, SSL connections, cookies, file transfer resume, Metalink, and more.
Use cases: | download files download via ftp upload files upload via ftp |
Category: | |
License: | Freeware/Open Source FOSS |
A collection of Unix tools ported to Windows. Download updates and the remaining tools here.
NOTE: tools are dated 2003 or earlier.
⚠️Some of these ports (see under "Ignored") may be vulnerable due to their age. See the FAQ for more.
Included tools
bold = Original parent package or single tools:
strikethrough= "dummy" according to the porter (doesn't work).
• ansi2knr.
• bc: bc,dc.
• bison.
• bzip2: bzip2, bunzip2, bzip2recover.
• Coreutils: basename, cat, chgrp, chmod, chown, cksum, comm, cp*, csplit, cut, date, dd, df, dircolors, dirname, du, echo, env, expand, expr, factor, fmt, fold, head, id, install, join, ln*, logname, ls, md5sum, mkdir, mkfifo, mknod, mv, nl, od, paste, pathchk, pr, printenv, printf, ptx, pwd, rm, rmdir, seq, sha1sum, sleep, sort, split, sum, sync, tac, tail, tee, test, touch, tr, tsort, uname, unexpand, uniq, wc, whoami, yes.
(*) cp, ln: works only on NT, does real hardlinks on NTFS.
• Diffutils: cmp, diff, diff3, sdiff.
• Fileutils: mvdir (obsolete tool).
• Findutils: find, xargs.
• flex.
• fsplit (Fortran files).
• gawk: input files are opened in text mode.
• grep: grep, egrep, fgrep.
• gsar.
• gzip: gzip, gunzip, zcat.
• indent.
• jwhois.
• less: less, lesskey.
• m4.
• make: See note in the linked entry.
• makedepend.
• makemsg.
• man.
• (n)compress.
• patch.
• rman (PolyglotMan).
• recode.
• sed.
• Sharutils: shar*, unshar, uudecode, uuencode.
(*) shar: only works with -T (text) option.
• stego.
• tar. See note in the linked entry.
• util-linux: su.
• which: does not search the current directory.
• zsh (under the names zsh, sh).
• These tools (not ports) are also provided by the developer: gclip, gplay, pclip, type.
Ignored:
• RARLAB: UnRAR 3.00 beta 7: old vulnerable version.
• Wget 1.8.2: old vulnerable version.
Category: | |
Runs on: | Win2K / WinXP / Vista / Win7 / Win8 / Win10 |
License: | GPL FOSS |
FFmpeg is a collection of libraries and tools to process multimedia content such as audio, video, image, subtitles and related metadata.
It is a popular audio video converter and can also grab streams, device inputs as well as output them.
It contains the following tools:
Category: | |
Writes settings to: | None |
License: | Freeware/Open Source FOSS |
ffmpeg is a video and audio converter that is capable of (among others):
Category: | |
Writes settings to: | None |
License: | Freeware/Open Source FOSS |
busybox-w32 is a port of BusyBox to the Microsoft Windows WIN32 API. It brings a subset of the functionality of BusyBox to Windows in a single self-contained native executable.
Tools here are usually more limited than their full Unix counterparts.
Included Tools (More info under "Details" below):
Category: | |
Runs on: | WinXP / Vista / Win7 / Win8 / Win10 |
Writes settings to: | Usually None. |
License: | Most tools are open-source. A few are public domain. FOSS |
How to extract: | Download the ZIP package and extract to a folder of your choice (prefereably in your PATH folder). Launch desired tool as: busybox.exe <tool name> |
Swiss File Knife (SFK) is a multi-function command line tool designed to avoid having to install many small tools. Swiss File Knife can find text in binary files, calculate directory sizes, find duplicate files, join a split file back to whole, calculate and verify MD5 hashes, show a hex dump of a binary file, print first/last lines of a text file, convert line endings, download files from the Internet, and more.
Use cases: | download files |
Category: | |
Runs on: | WinXP / Vista / Win7 / Win8 / Win10 |
Writes settings to: | None |
Unicode support: | Partial. Some commands can't handle Unicode characters in file names. |
License: | FreeBSD FOSS |
How to extract: | Download sfk.exe to a folder of your choice and launch. |
What's new? |
See: http://stahlworks.com/dev/?tool=sfkver |
Latest comments |
SYSTEM
on 2020-02-08 10:57
Add comment
2›
No, it's today. From https://sourceforge.net/projects/swissfileknife/files/1-swissfileknife/1.9.6.0/ |
Search and replace text in text files using Perl compatible regular expressions (PCRE).
Features:
• Search using Perl Compatible Regular Expressions
• Use group matching in replacement text
• Supports Windows and Unix line endings
• Unicode support
• Accepts multiple search/replace arguments
• Options may be provided in an options file
• Scan for files
• Preview mode
• Line and full file matching modes.
Use cases: | regex replace in text regex search in text |
Category: | |
Runs on: | WinXP / Vista / Win7 / Win8 / Win10 |
License: | Freeware |
Similar/alternative apps: | Sed MiniTrue |
grep is a search program that prints lines from a text file that matching a given pattern. The program functions on one or many files and patterns may be provided as either a basic or extended regular expression, or as fixed strings. By default, the matching text is simply printed to the screen, however the output is very customizable with line numbers, log files, context, total count, and more.
It contains the following tools:
Use cases: | regex search in text |
Category: | |
License: | Freeware/Open Source FOSS |
Latest comments |
webfork
on 2020-09-09 00:28
Add comment
2›
I'm fairly sure grep is present in cygwin, but I don't think it includes grep -E, which was one of the reasons I started running WSL. |
Debugs processes.
Part of Yori.
Category: | |
License: | MIT License FOSS |
Move or size application windows.
Part of Yori.
Category: | |
License: | MIT License FOSS |
Return information about a window.
Part of Yori.
Category: | |
License: | MIT License FOSS |
Searches a semicolon delimited environment variable for a file. When searching PATH, also applies PATHEXT executable extension matching.
Part of Yori.
Use cases: | 'which' command search PATH variable |
Category: | |
License: | MIT License FOSS |
Outputs storage volume information in a specified format.
Part of Yori.
Category: | |
License: | MIT License FOSS |
Manage VHD files.
Part of Yori.
Category: | |
License: | MIT License FOSS |
Output the contents of one or more files.
Part of Yori.
Category: | |
License: | MIT License FOSS |
Create files or update timestamps.
Part of Yori.
Category: | |
License: | MIT License FOSS |
Get or set the console window title.
Part of Yori.
Category: | |
License: | MIT License FOSS |
Runs a child program and times its execution.
Part of Yori.
Category: | |
License: | MIT License FOSS |
Output the contents of standard input to standard output and a file.
Part of Yori.
Category: | |
License: | MIT License FOSS |
Output the final lines of one or more files.
Part of Yori.
Category: | |
License: | MIT License FOSS |
Flush files, directories or volumes to disk.
Part of Yori.
Category: | |
License: | MIT License FOSS |
Output periodic contents of one or more files.
Part of Yori.
Category: | |
License: | MIT License FOSS |
Compare two strings.
Part of Yori.
Category: | |
License: | MIT License FOSS |
Ask the shell to open a file.
Part of Yori.
Category: | |
License: | MIT License FOSS |
Read input into memory and output once all input is read, allowing the output to modify the source stream.
Part of Yori.
Category: | |
License: | MIT License FOSS |
Split a file into pieces.
Part of Yori.
Category: | |
License: | MIT License FOSS |
Waits for a specified amount of time.
Part of Yori.
Category: | |
License: | MIT License FOSS |
Shutdown the system.
Part of Yori.
Category: | |
License: | MIT License FOSS |
Runs a child program with an explicit Windows version.
Part of Yori.
Category: | |
License: | MIT License FOSS |
Colorful, sorted and optionally rich directory enumeration for Windows.
Part of Yori.
Category: | |
License: | MIT License FOSS |