There are several types of batch file utilities:
This list doesn't even attempt to be complete, as there are literally thousands and thousands of batch file utilities available on the web.
The limited space for the descriptions of these tools doesn't always do them justice, so check out the authors' web sites for more details.
Additional commands | |||||||
---|---|---|---|---|---|---|---|
Additional commands | |||||||
Product | Function | Programmer / Manufacturer | Download | Purchase | |||
BLAT | Send e-mail through SMTP | BLAT Development Team | 💾 | Free | |||
BLAT | |||||||
Send e-mail through SMTP | |||||||
BLAT Development Team | |||||||
💾 | Free | ||||||
CapsLock | Return the CapsLock status as an "errorlevel" | Rob van der Woude | 💾 | Free (donations welcome) |
|||
CapsLock | |||||||
Return the CapsLock status as an "errorlevel" | |||||||
Rob van der Woude | |||||||
💾 | Free (donations welcome) |
||||||
CMDOW | Minimize or hide a window | Ritchie Lawrence | 💾 | Free | |||
CMDOW | |||||||
Minimize or hide a window | |||||||
Ritchie Lawrence | |||||||
💾 | Free | ||||||
Console ToolBox | Several command line tools for Win32 | Steve Miller | 💾 | Free | |||
Console ToolBox | |||||||
Several command line tools for Win32 | |||||||
Steve Miller | |||||||
💾 | Free | ||||||
CreateCD | Command line CD Recording utility | Alex Feinman | 💾 | Free (donations welcome) |
|||
CreateCD | |||||||
Command line CD Recording utility | |||||||
Alex Feinman | |||||||
💾 | Free (donations welcome) |
||||||
DateTimeBox (2) | Batch tool to present a Date/Time Picker dialog and return the selected date and/or time in the specified format | Rob van der Woude | 💾 | Free (donations welcome) |
|||
DateTimeBox (2) | |||||||
Batch tool to present a Date/Time Picker dialog and return the selected date and/or time in the specified format | |||||||
Rob van der Woude | |||||||
💾 | Free (donations welcome) |
||||||
DropDownBox (2) | Batch tool to present a DropDown dialog and return the selected item | Rob van der Woude | 💾 | Free (donations welcome) |
|||
DropDownBox (2) | |||||||
Batch tool to present a DropDown dialog and return the selected item | |||||||
Rob van der Woude | |||||||
💾 | Free (donations welcome) |
||||||
DEVCON | Manage devices from the command line | Microsoft | 💾 | Free | |||
DEVCON | |||||||
Manage devices from the command line | |||||||
Microsoft | |||||||
💾 | Free | ||||||
DevEject | Eject (USB) devices based on description, device ID or drive letter | C'T | 💾 | Free | |||
DevEject | |||||||
Eject (USB) devices based on description, device ID or drive letter | |||||||
C'T | |||||||
💾 | Free | ||||||
DumpEDID | Read EDID information from the command line | Nir Sofer | 💾 | Free | |||
DumpEDID | |||||||
Read EDID information from the command line | |||||||
Nir Sofer | |||||||
💾 | Free | ||||||
GetMail | Retrieve e-mail from a POP3 mailserver | Tim Charron | 💾 | Free | |||
GetMail | |||||||
Retrieve e-mail from a POP3 mailserver | |||||||
Tim Charron | |||||||
💾 | Free | ||||||
GetPIDs | Find the current batch file's Process ID | Daniel Scheibli | 💾 | Free | |||
GetPIDs | |||||||
Find the current batch file's Process ID | |||||||
Daniel Scheibli | |||||||
💾 | Free | ||||||
GetTitle | Read the current window's title | Rob van der Woude | 💾 | Free (donations welcome) |
|||
GetTitle | |||||||
Read the current window's title | |||||||
Rob van der Woude | |||||||
💾 | Free (donations welcome) |
||||||
HotSwap! | Eject (hot-swap) devices (GUI or command line based on drive letter) | Kazuyuki Nakayama | 💾 | Free (Donations welcome) |
|||
HotSwap! | |||||||
Eject (hot-swap) devices (GUI or command line based on drive letter) | |||||||
Kazuyuki Nakayama | |||||||
💾 | Free (Donations welcome) |
||||||
hStart | Minimize or hide a window | NTWind Software | 💾 | Free | |||
hStart | |||||||
Minimize or hide a window | |||||||
NTWind Software | |||||||
💾 | Free | ||||||
INI Tools | Read and write INI files from the command line | Eric Phelps | 💾 | Free | |||
INI Tools | |||||||
Read and write INI files from the command line | |||||||
Eric Phelps | |||||||
💾 | Free | ||||||
INIFile (16-bits) | Read or write INI files | Horst Schaeffer | 💾 | Free (Donations welcome) |
|||
INIFile (16-bits) | |||||||
Read or write INI files | |||||||
Horst Schaeffer | |||||||
💾 | Free (Donations welcome) |
||||||
INIFile (32-bits) | Read or write INI files | Horst Schaeffer | 💾 | Free (Donations welcome) |
|||
INIFile (32-bits) | |||||||
Read or write INI files | |||||||
Horst Schaeffer | |||||||
💾 | Free (Donations welcome) |
||||||
InputBox (2) | Batch tool to prompt for input (GUI) | Rob van der Woude | 💾 | Free (donations welcome) |
|||
InputBox (2) | |||||||
Batch tool to prompt for input (GUI) | |||||||
Rob van der Woude | |||||||
💾 | Free (donations welcome) |
||||||
is6432os | Check if the current OS is 32-bit or 64-bit (requires .NET Framework) | Rob van der Woude | 💾 | Free (Donations welcome) |
|||
is6432os | |||||||
Check if the current OS is 32-bit or 64-bit (requires .NET Framework) | |||||||
Rob van der Woude | |||||||
💾 | Free (Donations welcome) |
||||||
IsElevated | Check if the current process runs with elevated privileges | Rob van der Woude | 💾 | Free (Donations welcome) |
|||
IsElevated | |||||||
Check if the current process runs with elevated privileges | |||||||
Rob van der Woude | |||||||
💾 | Free (Donations welcome) |
||||||
KLocks | Read, set or toggle CapsLock, NumLock and ScrollLock status | Ritchie Lawrence | 💾 | Free | |||
KLocks | |||||||
Read, set or toggle CapsLock, NumLock and ScrollLock status | |||||||
Ritchie Lawrence | |||||||
💾 | Free | ||||||
LPRman | Remote creation and management of LPR ports | SystemTools | 💾 | Free | |||
LPRman | |||||||
Remote creation and management of LPR ports | |||||||
SystemTools | |||||||
💾 | Free | ||||||
MessageBox (2) | Batch tool to show a message in a MessageBox and return the button clicked | Rob van der Woude | 💾 | Free (donations welcome) |
|||
MessageBox (2) | |||||||
Batch tool to show a message in a MessageBox and return the button clicked | |||||||
Rob van der Woude | |||||||
💾 | Free (donations welcome) |
||||||
NirCmd | Manipulate the registry and INI files, reboot/shutdown, open CD-ROM drive door, and much more | Nir Sofer | 💾 | Free (donations welcome) |
|||
NirCmd | |||||||
Manipulate the registry and INI files, reboot/shutdown, open CD-ROM drive door, and much more | |||||||
Nir Sofer | |||||||
💾 | Free (donations welcome) |
||||||
NumLock | Return the NumLock status as an "errorlevel" | Rob van der Woude | 💾 | Free (donations welcome) |
|||
NumLock | |||||||
Return the NumLock status as an "errorlevel" | |||||||
Rob van der Woude | |||||||
💾 | Free (donations welcome) |
||||||
OpenFileBox (2) | Batch tool to present an Open File Dialog and return the selected file path | Rob van der Woude | 💾 | Free (donations welcome) |
|||
OpenFileBox (2) | |||||||
Batch tool to present an Open File Dialog and return the selected file path | |||||||
Rob van der Woude | |||||||
💾 | Free (donations welcome) |
||||||
OpenFolderBox (2) | Batch tool to present a Browse Folders Dialog and return the selected path | Rob van der Woude | 💾 | Free (donations welcome) |
|||
OpenFolderBox (2) | |||||||
Batch tool to present a Browse Folders Dialog and return the selected path | |||||||
Rob van der Woude | |||||||
💾 | Free (donations welcome) |
||||||
Paste | Paste clipboard text to standard output | Frank Westlake | 💾 | Free | |||
Paste | |||||||
Paste clipboard text to standard output | |||||||
Frank Westlake | |||||||
💾 | Free | ||||||
Paste | Paste clipboard text to standard output | Rob van der Woude | 💾 | Free (donations welcome) |
|||
Paste | |||||||
Paste clipboard text to standard output | |||||||
Rob van der Woude | |||||||
💾 | Free (donations welcome) |
||||||
PCIScan | Scan PCI bus and returns result as preformatted strings | Bart Lagerweij | 💾 | Free (Donations welcome) |
|||
PCIScan | |||||||
Scan PCI bus and returns result as preformatted strings | |||||||
Bart Lagerweij | |||||||
💾 | Free (Donations welcome) |
||||||
PrinterSelectBox (2) | Batch tool to present a Printer Select dialog and return the selected printer | Rob van der Woude | 💾 | Free (donations welcome) |
|||
PrinterSelectBox (2) | |||||||
Batch tool to present a Printer Select dialog and return the selected printer | |||||||
Rob van der Woude | |||||||
💾 | Free (donations welcome) |
||||||
PSExec (1) | Execute processes remotely and/or with different credentials (part of the PS Tools collection) | SysInternals | 💾 | Free | |||
PSExec (1) | |||||||
Execute processes remotely and/or with different credentials (part of the PS Tools collection) | |||||||
SysInternals | |||||||
💾 | Free | ||||||
PS Tools (1) | List, execute & kill processes remotely, see who is logged on, & more | SysInternals | 💾 | Free | |||
PS Tools (1) | |||||||
List, execute & kill processes remotely, see who is logged on, & more | |||||||
SysInternals | |||||||
💾 | Free | ||||||
ResChange | Change the screen resolution and/or refresh rate | 12Noon | 💾 | Free | |||
ResChange | |||||||
Change the screen resolution and/or refresh rate | |||||||
12Noon | |||||||
💾 | Free | ||||||
SaveFileBox (2) | Batch tool to present a Save File dialog and return the selected file path | Rob van der Woude | 💾 | Free (donations welcome) |
|||
SaveFileBox (2) | |||||||
Batch tool to present a Save File dialog and return the selected file path | |||||||
Rob van der Woude | |||||||
💾 | Free (donations welcome) |
||||||
ScrollLock | Return the ScrollLock status as an "errorlevel" | Rob van der Woude | 💾 | Free (donations welcome) |
|||
ScrollLock | |||||||
Return the ScrollLock status as an "errorlevel" | |||||||
Rob van der Woude | |||||||
💾 | Free (donations welcome) |
||||||
SetConsole | Minimize or hide a window, set its size, position, focus, etc. | Stefan Ozminski | 💾 | Free | |||
SetConsole | |||||||
Minimize or hide a window, set its size, position, focus, etc. | |||||||
Stefan Ozminski | |||||||
💾 | Free | ||||||
ShowConsole | Minimize or hide a window | Frank Westlake | 💾 | Free | |||
ShowConsole | |||||||
Minimize or hide a window | |||||||
Frank Westlake | |||||||
💾 | Free | ||||||
TEE | Sends output to console and file | Frank Westlake | 💾 | Free | |||
TEE | |||||||
Sends output to console and file | |||||||
Frank Westlake | |||||||
💾 | Free | ||||||
TimeMath | Performs addition, subtraction, and comparison of dates and times | Frank Westlake | 💾 | Free | |||
TimeMath | |||||||
Performs addition, subtraction, and comparison of dates and times | |||||||
Frank Westlake | |||||||
💾 | Free | ||||||
TScmd | Set or get Terminal Server user settings | SystemTools | 💾 | Free | |||
TScmd | |||||||
Set or get Terminal Server user settings | |||||||
SystemTools | |||||||
💾 | Free | ||||||
Unix Utilities | An (old) collection of Unix shell commands ported to Windows | Karl M. Syring | 💾 | Free | |||
Unix Utilities | |||||||
An (old) collection of Unix shell commands ported to Windows | |||||||
Karl M. Syring | |||||||
💾 | Free | ||||||
Unix Utilities | Another collection of Unix shell commands ported to Windows | Jim Meyering | 💾 | Free | |||
Unix Utilities | |||||||
Another collection of Unix shell commands ported to Windows | |||||||
Jim Meyering | |||||||
💾 | Free | ||||||
USBDLM | USB Drive Letter Manager for Windows XP | Uwe Sieber | 💾 | 🛒 | |||
USBDLM | |||||||
USB Drive Letter Manager for Windows XP | |||||||
Uwe Sieber | |||||||
💾 | 🛒 | ||||||
VHDMount | Mount and access VHD files as virtual disk drives (part of Virtual Server 2005 R2 SP1) | Microsoft | 💾 | Free (Registration required) |
|||
VHDMount | |||||||
Mount and access VHD files as virtual disk drives (part of Virtual Server 2005 R2 SP1) | |||||||
Microsoft | |||||||
💾 | Free (Registration required) |
||||||
WBAT | Dialog boxes for DOS batch: menus, buttons, input fields, checkboxes, radio buttons, list selection | Horst Schaeffer | 💾 | Free (Donations welcome) |
|||
WBAT | |||||||
Dialog boxes for DOS batch: menus, buttons, input fields, checkboxes, radio buttons, list selection | |||||||
Horst Schaeffer | |||||||
💾 | Free (Donations welcome) |
||||||
WGet | Download files from the command line (port of UNIX wget) | Hrvoje Nikšić & Mauro Tortonesi | 💾 | Free | |||
WGet | |||||||
Download files from the command line (port of UNIX wget) | |||||||
Hrvoje Nikšić & Mauro Tortonesi | |||||||
💾 | Free | ||||||
Wizard's Apprentice | Create any type of dialog boxes for any scripting language | Dion Nicolaas | 💾 | Free | |||
Wizard's Apprentice | |||||||
Create any type of dialog boxes for any scripting language | |||||||
Dion Nicolaas | |||||||
💾 | Free | ||||||
WOL | Wake On Lan command line tool | Gammadyne | 💾 | Free | |||
WOL | |||||||
Wake On Lan command line tool | |||||||
Gammadyne | |||||||
💾 | Free | ||||||
WOLCmd | Wake On Lan command line tool | Depicus | 💾 | Free | |||
WOLCmd | |||||||
Wake On Lan command line tool | |||||||
Depicus | |||||||
💾 | Free | ||||||
| |||||||
Command Enhancements | |||||||
Command Enhancements | |||||||
Product | Function | Programmer / Manufacturer | Download | Purchase | |||
ATT | "A super AT-like job scheduler for ATSVC. Includes periodicities such as first Monday, last Tuesday, last day of month, every three months, every two seconds, ON *-01-01, etc." | Frank Westlake | 💾 | Free | |||
ATT | |||||||
"A super AT-like job scheduler for ATSVC. Includes periodicities such as first Monday, last Tuesday, last day of month, every three months, every two seconds, ON *-01-01, etc." | |||||||
Frank Westlake | |||||||
💾 | Free | ||||||
BG | Colorize Windows console screens (without the need for ANSI, works even in 64-bit environments) | Carlos M. | 💾 | Free | |||
BG | |||||||
Colorize Windows console screens (without the need for ANSI, works even in 64-bit environments) | |||||||
Carlos M. | |||||||
💾 | Free | ||||||
CHOOSE | Enhanced CHOICE command | Bill Stewart | 💾 | Free | |||
CHOOSE | |||||||
Enhanced CHOICE command | |||||||
Bill Stewart | |||||||
💾 | Free | ||||||
ClassExec | Unlike START, ClassExec can also execute non-default commands registered for a file type, like Print or PrintTo (both DDE and command line) | Freddy Vulto | 💾 | Free | |||
ClassExec | |||||||
Unlike START, ClassExec can also execute non-default commands registered for a file type, like Print or PrintTo (both DDE and command line) | |||||||
Freddy Vulto | |||||||
💾 | Free | ||||||
CPAU | Run a command with alternate credentials | Joe Richards | 💾 | Free | |||
CPAU | |||||||
Run a command with alternate credentials | |||||||
Joe Richards | |||||||
💾 | Free | ||||||
DelAge | Delete files older than a specified number of days, with preview option | Horst Schaeffer | 💾 | Free (Donations welcome) |
|||
DelAge | |||||||
Delete files older than a specified number of days, with preview option | |||||||
Horst Schaeffer | |||||||
💾 | Free (Donations welcome) |
||||||
DelOld | Delete files older than a specified number of days | Hans-Georg Michna | 💾 | Free | |||
DelOld | |||||||
Delete files older than a specified number of days | |||||||
Hans-Georg Michna | |||||||
💾 | Free | ||||||
DelOld | Delete files older than a specified number of days | Kees Hiemstra | 💾 | Free | |||
DelOld | |||||||
Delete files older than a specified number of days | |||||||
Kees Hiemstra | |||||||
💾 | Free | ||||||
echo.exe | ECHO enhancement (UNIX port) | Karl M. Syring et al | 💾 | Free | |||
echo.exe | |||||||
ECHO enhancement (UNIX port) | |||||||
Karl M. Syring et al | |||||||
💾 | Free | ||||||
EditVar | SET /P enhancement | Bill Stewart | 💾 | Free | |||
EditVar | |||||||
SET /P enhancement | |||||||
Bill Stewart | |||||||
💾 | Free | ||||||
MOVEEX | Registers files to be moved or deleted at next system startup | Frank Westlake | 💾 | Free | |||
MOVEEX | |||||||
Registers files to be moved or deleted at next system startup | |||||||
Frank Westlake | |||||||
💾 | Free | ||||||
RealDate | Rename files to contain date and/or time | Maques Software | 💾 | Free | |||
RealDate | |||||||
Rename files to contain date and/or time | |||||||
Maques Software | |||||||
💾 | Free | ||||||
Recycle | Delete files by sending them to the Recycle Bin | Frank Westlake | 💾 | Free | |||
Recycle | |||||||
Delete files by sending them to the Recycle Bin | |||||||
Frank Westlake | |||||||
💾 | Free | ||||||
RenTS | Append current date & time to file names | Kees Hiemstra | 💾 | Free | |||
RenTS | |||||||
Append current date & time to file names | |||||||
Kees Hiemstra | |||||||
💾 | Free | ||||||
RoboCopy | Superior XCOPY | Microsoft | 💾 | Free | |||
RoboCopy | |||||||
Superior XCOPY | |||||||
Microsoft | |||||||
💾 | Free | ||||||
RoboCopy GUI | RoboCopy with GUI | Derk Benisch, Microsoft | 💾 | Free | |||
RoboCopy GUI | |||||||
RoboCopy with GUI | |||||||
Derk Benisch, Microsoft | |||||||
💾 | Free | ||||||
RunAs Pro | Run a command with alternate credentials, accepts password from the command line | MAST | 💾 | 🛒 | |||
RunAs Pro | |||||||
Run a command with alternate credentials, accepts password from the command line | |||||||
MAST | |||||||
💾 | 🛒 | ||||||
SuperCrypt | Run a command with alternate credentials | Geert Moernaut | 💾 | Free | |||
SuperCrypt | |||||||
Run a command with alternate credentials | |||||||
Geert Moernaut | |||||||
💾 | Free | ||||||
XSET | "Everything you always wanted to put in an environment variable but were afraid to ask DOS, Windows, NT or OS/2 for..." | Marc Stern | 💾 | Free | |||
XSET | |||||||
"Everything you always wanted to put in an environment variable but were afraid to ask DOS, Windows, NT or OS/2 for..." | |||||||
Marc Stern | |||||||
💾 | Free | ||||||
| |||||||
Shells & Interpreters | |||||||
Shells & Interpreters | |||||||
Product | Function | Programmer / Manufacturer | Download | Purchase | |||
Take Command | "The famous 4DOS for Windows" | JP Software | 💾 | 🛒 | |||
Take Command | |||||||
"The famous 4DOS for Windows" | |||||||
JP Software | |||||||
💾 | 🛒 | ||||||
File Commander | Norton Commander clone for Windows | Brian Havard | 💾 | 🛒 | |||
File Commander | |||||||
Norton Commander clone for Windows | |||||||
Brian Havard | |||||||
💾 | 🛒 | ||||||
GNU BASH for Windows | A BASH shell for Windows | Steve Kemp | 💾 | Free | |||
GNU BASH for Windows | |||||||
A BASH shell for Windows | |||||||
Steve Kemp | |||||||
💾 | Free | ||||||
win-bash | A BASH shell for Windows | bithexe, cvjb, matysiak | 💾 | Free | |||
win-bash | |||||||
A BASH shell for Windows | |||||||
bithexe, cvjb, matysiak | |||||||
💾 | Free | ||||||
ZTreeWin & ZTreeBold | XTreeGold clone for Windows & OS/2 | ZTree.com | 💾 | 🛒 | |||
ZTreeWin & ZTreeBold | |||||||
XTreeGold clone for Windows & OS/2 | |||||||
ZTree.com | |||||||
💾 | 🛒 |
Notes: | 1 | The combined SysInternals tools are available in a single package: the SysInternals Suite |
2 | The combined *Box tools are available in a single package: the Box Set |
page last modified: 2024-03-18; loaded in 0.0026 seconds