Some of these commands may require relevant service or Windows version to work correctly.
Commonly used commands are marked with ✔️
For help use /? with command. For example: ping /?
📍 Remove redundancy.
📍 Remove deprecated or unavailable commands.
📍 List only (latest OS) working commands, in an alphabetical order.
Help is always appreciated
A | B | C | D | E | F | G | H | I | L | M | N | O | P | Q | R | S | T | U | V | W | X
| Commands | Description |
|---|---|
| arp ✔️ | Address Resolution Protocol is used to map IP address to the hardware address |
| at | Run a command at a specific time |
| attrib ✔️ | Used to change file attributes |
| assoc ✔️ | Used to change associations for file extensions |
| Commands | Description |
|---|---|
| bcdboot | Used to create and repair a system partition |
| bcdedit | Used to manage boot configuration data |
| bitsadmin | Used to manage the Background Intelligent Transfer Service |
| bootcfg | Used to edit boot configuration in Windows |
| break | Enable/Disable break capability (CTRL+C) in CMD |
| Commands | Description |
|---|---|
| cacls | Used to change permissions of files |
| call | Used one batch program to call another |
| certreq | Used to request a certificate from a certification authority |
| certutil | Manage Certification Authority files and services |
| cd ✔️ | Used to change folder (directory) or go to a specific one |
| change | Used to change terminal services |
| chcp | Displays the number of active console code page |
| chdir | Same as cd command |
| chkdsk ✔️ | Used to check and repair issues in the disk |
| chkntfs | Used to check the NTFS file system |
| choice | Accept user input (via keyboard) to a batch file |
| cipher | Used to encrypt/decrypt files and folder |
| cleanmgr | Used clean temp files and recycle bin automatically |
| clip | Copy result of any command (stdin) to Windows clipboard |
| cls ✔️ | Clear CMD screen |
| cmd ✔️ | Used to start a new CMD shell |
| cmdkey | Used to manage stored usernames and passwords |
| cmstp | Used to install or remove a connection manager service profile |
| color ✔️ | Change the color of the CMD shell using options |
| comp | Compare contents of two files or two sets of files |
| compact | Compress files and folders on an NTFS partition |
| convert | Convert a FAT partition to NTFS |
| copy ✔️ | Copy one or more files to another location |
| coreinfo | Show the mapping between logical and physical processors |
| cprofile | Cleans specified profiles of wasted space and disabled user-specific file associations |
| cscmd | Configure offline files on a client computer |
| csvde | Import or Export the data of an active directory |
| Commands | Description |
|---|---|
| date ✔️ | Used to display the date or change it |
| defrag ✔️ | Used to defragment system hard drive |
| del ✔️ | Used to delete a file(s) |
| delprof | Used to delete user profile(s) |
| devcon | Access the command line device manager utility |
| dir ✔️ | Used to display files and folders list |
| dirquota | Manage File Server Resource Manager quotas |
| diruse | Used to display disk usage |
| diskcomp | Compare contents of two floppy disks |
| diskcopy | Copy data of one floppy disk to another |
| diskpart | Make changes to partitions of storage, both internal and connected |
| diskshadow | Access the Disk Shadow Copy Service |
| diskuse | View used space in folder(s) |
| doskey | Used to edit command line, recall commands, and create macros |
| driverquery | Display a list of installed device drivers |
| dsacls | View and edit access control entries for objects in active directory |
| dsadd | Used to add objects to active directory |
| dsget | View objects in active directory |
| dsquery | Find objects in an active directory |
| dsmod | Used to modify objects in an active directory |
| dsmove | Rename or move an active directory object |
| dsrm | Remove objects from an active directory |
| dsmgmt | Manage Active Directory Lightweight Directory Services |
| Commands | Description |
|---|---|
| echo ✔️ | Turn command-echoing feature on/off, display a message on the screen |
| endlocal | End localization environment changes in a batch file |
| erase | Used to delete on or more file(s) |
| eventcreate | Add custom event to Windows event log (Admin rights required) |
| eventquery | Display list of events and their properties from event logs |
| eventtriggers | Display and configure event triggers on local and remote machines |
| exit ✔️ | Exit the command line (Quit current batch script) |
| expand | Uncompress one or more .CAB file(s) |
| extract | Uncompress one or more Windows cabinet file(s) |
| Commands | Description |
|---|---|
| fc ✔️ | Used to compare two files |
| find ✔️ | Used to search a specified text string in a file |
| findstr | Used to find string patterns in files |
| finger | Display information about user(s) on a specified remote computer |
| flattemp | Used to enable/disable flat temporary folders |
| For ✔️ | Run a command in a loop for a file(s) for defined parameter |
| forfiles | Used for batch processing of selected file(s) |
| format ✔️ | Used to format a disk |
| freedisk | Used to check free space on a disk |
| fsutil | File system utility to manage file and drive properties |
| ftp ✔️ | Use FTP service to transfer files from one PC to another |
| ftype | Display/ Modify file extension type associations |
| Commands | Description |
|---|---|
| getmac ✔️ | Used to display the MAC address of your network adapter |
| goto ✔️ | Used to direct a batch program to a line identified by a label |
| gpresult | Display Group Policy Settings and Resultant Set of Policy for a user |
| gpupdate | Update local and active directory based on group policy settings |
| graftabl | Turn on the ability to display an extended character in graphics mode |
| Commands | Description |
|---|---|
| help ✔️ | Display a list of commands and see online information for them |
| hostname ✔️ | Used to display hostname of the computer |
| Commands | Description |
|---|---|
| icacls | Used to change permissions of files and folders |
| iexpress | Used to create a self-extracting zip archive |
| if | Used for conditional processing in batch programs |
| ipconfig ✔️ | Display and change Windows IP configuration |
| ipseccmd | Used to configure IP Security policies |
| ipxroute | Display and modify routing table information used by IPX protocol |
| irftp | Used to send files over an infrared link (infrared functionality required) |
| Commands | Description |
|---|---|
| label ✔️ | Used to change the name of a disk |
| lodctr | Update registry values with latest performance counters |
| logman | Used to manage performance monitor logs |
| logoff ✔️ | Log a user off |
| lpq | Displays print queue status |
| lpr | Used to send a file to a computer running the Line Printer Daemon service |
| Commands | Description |
|---|---|
| macfile | Manage files server for Mackintosh |
| makecab | Used to create .cab files |
| md ✔️ | Used to create directories and sub-directories |
| mkdir ✔️ | Used to create directories and sub-directories |
| mklink | Used to create symbolic link to a directory |
| mmc | Access Microsoft Management Console |
| mode | Configure COM, LPT, CON system devies |
| more | Display one screen of output at time |
| mountvol | Create, list, or delete a volume mount point |
| move ✔️ | Used to move files from one folder to another |
| msg ✔️ | Used to send a pop-up message to a user |
| msiexec | Install, modify, consfigure using Windows Installer |
| msinfo32 ✔️ | Display system information |
| mstsc | Create a remote desktop connection |
| Commands | Description |
|---|---|
| nbstat | Display NetBIOS over TCP/IP information |
| netsh ✔️ | Display or modify network configuration |
| netstat ✔️ | Display active TCP/IP connections |
| nslookup ✔️ | Check IP address on a Name Server |
| ntbackup | Backup data to tape using CMD or batch file |
| ntcmdprompt | Runs cmd.exe instead of command.exe in an MS-DOS application |
| Commands | Description |
|---|---|
| offline | Takes an online disk or volume to the offline state |
| online | Takes an offline disk or volume to the online state |
| openfiles | Queries or displays open files |
| Commands | Description |
|---|---|
| pagefileconfig | Display and configure Virtual memory settings |
| path ✔️ | Set PATH environment variable for executable files |
| pathping | Latency and Packet loss info for each node in the network path |
| pause ✔️ | Used to stop processing of a batch file |
| pbadmin | Starts Phone Book Administrator |
| pentnt | Detect Floating Point Division error in the Pentium chip |
| perfmon | Access performance monitor in CMD |
| ping ✔️ | Test network connection to a computer |
| popd | Go to the latest path/folder stored by PUSHD command |
| powercfg ✔️ | Used to configure power settings and know battery health |
| powershell ✔️ | Used to start a Windows PowerShell session in a Command Prompt window |
| powershell_ise | Used to start a Windows PowerShell ISE session in a Command Prompt window |
| Used to print a text file(s) from CMD | |
| prncnfg | Used to configure/rename a printing device |
| prndrvr | List/add/delete printer drivers |
| prnjobs | List/pause/resume/cancel print jobs |
| prnmngr | List/add/delete printers, display/set default printer |
| prnport | List/create/delete TCP printer ports, display/change port configuration |
| prnqctl | Clear printer queue, print a test page |
| prompt ✔️ | Used to change the Prompt in CMD |
| pushd | Change current folder and store previous folder for use by POPD |
| Commands | Description |
|---|---|
| query ✔️ | Display information about processes |
| quser | Displays information about user sessions on a Remote Desktop Session Host server |
| Commands | Description |
|---|---|
| rasdial | Display Remote Access Service Status |
| recover ✔️ | Recover readable data from a defective disk |
| reg ✔️ | Display/add/change registry keys and values in Windows registry |
| regsvr32 ✔️ | Used to register/unregister a DLL file |
| regini | Used to change registry permissions |
| relog | Export performance counters to other formats like TSV, CSV, SQL |
| rem ✔️ | Add comments in batch file |
| ren | Used to rename a file(s) |
| replace ✔️ | Used to replace a file with another file of same name |
| rd ✔️ | Used to delete a folder(s) |
| rmdir ✔️ | Used to delete a folder(s) |
| robocopy | Used to copy files and folders that have changed |
| route | Display/change the local IP routing table |
| runas | Run a program as a different user |
| rundll32 ✔️ | Used to run a DLL program |
| Commands | Description |
|---|---|
| sc | Use Service Controller to manage Windows services |
| schtasks ✔️ | Schedule command(s) to run at a specific time |
| secedit | Configure system security |
| set ✔️ | Display/set/remove environment variables in CMD |
| setlocal | Control visibility of environment variables in a batch file |
| setx ✔️ | Set Environment Variables permanently |
| sfc ✔️ | System File Checker |
| shift | Change the position of the batch parameters in a batch file |
| slmgr ✔️ | Software Licensing Management tool for activation and KMS |
| sort ✔️ | Used to sort and display a redirected or piped input |
| start ✔️ | Start a program, command, or batch file |
| strings | Find ANSI and UNICODE strings in binary files |
| subst | Associate a path with a drive letter |
| systeminfo ✔️ | Display detailed configuration information about the computer |
| Commands | Description |
|---|---|
| takeown | Used to take the ownership of a file |
| taskkill ✔️ | Used to terminate one or more running processes |
| tasklist ✔️ | Display a list of running apps and services |
| tcmsetup | Enable/disable TAPI client |
| telnet | Communicate with a remote machine using TELNET protocol |
| tftp | Transfer files to and from a remote machine running TFTP protocol |
| time ✔️ | Display/change system time |
| timeout | Delay a batch file execution for specified seconds |
| title ✔️ | Change the text on top of CMD window |
| tracerpt | Process event trace logs and generate trace analysis report |
| tracert ✔️ | Trace route to a remote host by sending ICMP request messages |
| tree ✔️ | Display a folder structure in the form of a graphical tree |
| tsdiscon | Terminate a remote desktop connection |
| tskill ✔️ | Terminate a running process on a RD Session Host server |
| type ✔️ | Show contents of a text file |
| typeperf | Write performance data to a CMD window or a log file |
| tzutil ✔️ | Time Zone Utility |
| Commands | Description |
|---|---|
| uniqueid ✔️ | Displays or sets the GUID partition table (GPT) identifier or master boot record (MBR) signature |
| unlodctr | Remove performance counter names and explain text for a service from the registry |
| Commands | Description |
|---|---|
| ver ✔️ | Show version number of installed OS |
| verify | Verify whether files are saved correctly on the disk |
| vol ✔️ | Show disk volume label and serial number |
| vssadmin | Show shadow copy backups, installed shadow copy writers and providers |
| Commands | Description |
|---|---|
| waitfor | Used to synchronise events between networked computer(s) |
| wevtutil | Retrieve information about event logs and publishers |
| where ✔️ | Find and display file(s) in the current directory |
| whoami ✔️ | Display information about the active user |
| winrs | Windows Remote Shell |
| wmic | Windows Management Instrumentation Command |
| wscript | Used to execute scripts in a variety of languages |
| Commands | Description |
|---|---|
| xcopy ✔️ | Copy files or directory trees to another folder |