Windows Command Line Cheat Sheet
Windows Command Line Cheat Sheet
Cheat Sheet
Scripts containing Windows commands (batch scripts) have “.bat” as the file extension. All
cmd commands are case-insensitive, so arp and ARP are the same. If you need help using
any command, add /? to it, e.g., ARP /? will show the manual for ARP:
\
Directory Navigation
These commands help you view directories and move directories around.
Command Explanation
c: Change the current drive to the C:\ drive
d: Change the current drive to the D:\ drive
CD c:\path\to\my_folder Change directory to
c:\path\to\my_folder
CD .. Navigate to the parent directory of the
current working directory
CD .\new_folder Navigate to the folder new_folder located
in the current working directory
CD /D d:\videos\ Change the current drive to D:\ and access
the folder videos on it.
DIR Display files and folders in the current
directory
DIR /A c:\apps\ Display files and folders in the directory
c:\apps\
DIR /A:D Display only folders (D: directories)
DIR /A:-D Display only files (D: directories; -: not)
DIR /A:H Display hidden files and folders
DIR /O Display files and folders sorted
alphabetically
DIR /O:S Display files and folders sorted by file size
from smallest to largest
DIR /O:-S Display files and folders sorted by file size
from largest to smallest
DIR /B Display only the names of files and folders
in the current working directory
SORT Take input from a source file/pipeline, sort
its contents alphabetically (default: A to Z;
in reverse: Z to A), and display the output
SORT "C:\music\playlist.m3u" Sort the contents of
C:\music\playlist.m3u line by line
DIR /B | SORT /R /O ZtoA.txt List all file and folder names in the current
working directory, sort them in reverse
alphabetical order, and save the sorted
output to a file ZtoA.txt:
\
TREE demonstration
File Management
The following commands are for managing and manipulating files.
Like Unix, cmd supports pipelines: you may pass the output of a command to the next one
by sandwiching the pipe character “|” between both.
Command Explanation
COPY text.txt C:\schoolwork Copy the file text.txt to a folder with the
path C:\schoolwork
DEL text.txt Delete the file text.txt
ERASE text.txt
REN text.txt script.bat Rename a file text.txt to script.bat
RENAME text.txt script.bat
REPLACE .\src\hey.txt .\dest Overwrite; replace a file named hey.txt in
a local folder src with another hey.txt in
a local folder dest, both files sharing the
same name.
Disk Management
It’s easy to handle and automate the following tasks on cmd.
Command Explanation
CHKDSK Check and repair disk problems (local disks
only)
CHKDSK /F A: Fix errors on A: drive
CHKDSK /R A: Recover data on A: drive
CHKDSK /X A: Dismount drive A:
CIPHER /E classified Encrypt the folder classified
CIPHER /D secret_recipe.txt Decrypt the file secret_recipe.txt
DEFRAG Disk Defragmentation
CHKNTFS Display/modify disk-checking on startup
COMPACT Display/change the compression of files in
NTFS partitions
\ CONVERT Convert FAT disk volume to NTFS
DISKPART Display and adjust disk partition properties
FORMAT Format the disk
FSUTIL File system management
LABEL d:x Rename disk D:\ to X:\
SUBST p: c:\taxes Assign drive P:\ to the local folder
c:\taxes
SUBST p: /D Remove the path represented by P:\
RECOVER d:\data.dat Recover a file data.dat from a bad or
defective disk D:\
VOL Display current disk volume label and serial
number
POWERCFG Control power settings and configure
Hibernate/Standby modes
SFC /SCANNOW Scan and update protected system files
Command Explanation
VER Display the current operating system
version
SYSTEMINFO List system configuration
HOSTNAME Show the computer’s hostname on the
network
DRIVERQUERY Show all installed device drivers
DATE Display/set system date
TIME Display/set system time
GPRESULT Display Resultant Set of Policy (RSoP)
information for a remote user and computer.
GPUPDATE Update group policies
IPCONFIG Display Windows IP network configurations
IPCONFIG /release Release your current local IP address
IPCONFIG /renew Request a new local IP address
IPCONFIG /flushdns Reset the contents of the DNS client
resolver cache
PING google.com Send ICMP requests to the target
google.com and check host availability
PATHPING Trace route and provide network latency
and packet loss for each router and link in
the path
NET Provide various network services
NET use M: \\gameServ Assign as disk M:\ the path \\gameServ,
/user:"ReadyPlayerOne" player1 logging in as “ReadyPlayerOne” and
password “player1”
TRACERT Find the IP address of any remote host
NSLOOKUP Find IP addresses on a nameserver
ROUTE Manipulate network routing tables
ROUTE PRINT Displays network route details
ARP -A List IP addresses and corresponding
physical addresses (Address Resolution
\ Protocol)
NETSH Configure network interfaces, Windows
firewall, routing, and remote access
NETSTAT Display current TCP/IP network
connections and protocol statistics
GETMAC Shows all MAC addresses of the network
adapters
Process Management
The commands below are Task Manager-like functions. Note that you call variables in
arithmetic or logical expressions by enclosing each with two “%” signs (e.g., “%a%”).
Command Explanation
SCHTASKS Create/edit a job on Task Scheduler. Use
this to create scheduled tasks in Disk
Management.
SET List environment variables
PATH Display/change the list of folders stored in
the %PATH% environment variable
SHUTDOWN /R Restart the computer
SHUTDOWN /S /T 60 Shut down the computer 60 seconds from
now
TASKLIST List running tasks
TASKLIST /SVC Show services related to each task
TASKLIST /V Display detailed task information
TASKLIST | FIND "1234" Get the name of the executable associated
with the process ID (PID) of 1234
TASKKILL End one or more tasks
TASKKILL /IM "msedge.exe" Terminate all Microsoft Edge instances:
Batch Scripting
These commands are for constructing and debugging batch scripts (.bat). To suppress the
output of a certain command, add @ in front of it, e.g., @echo off.
Command Explanation
REM comment. . . Prefix for the single-line comment
:comment. . . “comment. . .”
GOTO end Format of multi-line comments represented
<comment_block> by <comment_block> enclosed by
:end delimiters end and :end
SET /A c = %a% + %b% Assign the arithmetic expression a+b to the
variable c
^ Escape character
some_command > output.txt Redirect output of some_command to a file
output.txt
? Wildcard representing one character
* Wildcard representing multiple characters
& Introduce a new command on the same line
TIMEOUT 3600 Tell the command prompt to sleep for 3600
seconds (= 1 hour)
PAUSE Prompt the user to continue
CHOICE Prompt the user to pick an on-screen option
CHOICE /T 15 /C ync /CS /D y /M You have 15 seconds to press Y, N, or C
"Press y=Yes, n=No, c=cancel:" keys without capitalization, defaulting to “y”
if time runs out without a decision
CLS Clear screen
CMD Restarts Windows command prompt
window:
Flow Control
Note the condition is a Boolean expression e.g., %a%==5.
Conditional Syntax
If IF (condition) do_something
If-else If (condition) (do_something)
ELSE (do_something_else)
Nested if IF (condition1) IF (condition2)
do_something
Infinite loop :marker
do_something
GOTO marker
While loop :marker
\ IF (condition) (
do_something
GOTO :marker
)
Shortcut keys
Any Windows CLI cheat sheet must include methods to speed up your work, such as the
following.
Key Effect
Tab Autocomplete
Ctrl+F Find text in console (opens dialog box)
F1, F3, F5, F8 Retype command
F2 Copy the current command leftward of the
cursor
F4 Delete the current command rightward of
the cursor
F6 Insert end-of-file character
F7 List previous commands from which you
choose
F9 Retype a command by typing its line
number in the command history
Conclusion
We sincerely hope this Windows cmd commands cheat sheet helps you finish your work
quickly and efficiently today, especially if you’re prone to confusing Windows command
prompt commands with other terminal scripting languages in the past.