Programming Field

List of commands by purpose - DOS/Command Prompt Reference

Introduces commands that can be used in MS-DOS Prompt, Command Prompt, or batch files based on their purposes.

For command list in alphabetical order, please see the top page of ‘DOS/Command Prompt Reference’.

To operate (copy/move/delete etc.) a file

There are the following commands for file operations.

‘<’ (input redirection)Reads the content from a file when the command prompts for input.
‘>’ (output redirection)Writes the output generated by the command execution to a file.
‘>>’ (append redirection)Appends the output generated by the command execution to the end of the file.
AttribChanges the attributes of one or more files.
Comp[Windows XP? or later] Compares two or more files and outputs the differences on the screen.
CopyCopies one or more files.
Del, EraseDeletes one or more files.
Expand[MS-DOS 5.0 or later/Windows XP? or later] Extracts compressed files in LZ77 format or CAB format (XP and later).
FcCompares two files or one-to-many files and outputs the differences on the screen.
Icacls[Windows Vista or later] Displays or modifies the Access Control List (ACL) of a file.
Mklink[Windows Vista or later] Creates symbolic links or hard links.
More commandOutputs the contents of a text file, dividing them to fit one screen at a time.
MoveMoves one or more files.
Openfiles[Windows XP or later] You can check and disconnect remotely opened files.
PrintPrints the contents of a text file using the specified device.
Recover[MS-DOS 5.0 or earlier?/Windows NT series?/2000, XP or later] Attempts to recover files from the disk.
Ren, RenameRenames a file or directory.
ReplaceReplaces specific files within the target directory with another file.
RobocopyCopies files based on specified conditions. It supports filtering by file date and attributes, and also accommodates options specified in log files or command files (job files).
Takeown[Windows Vista or later] Sets the owner of a file or directory to the current user.
TypeOutputs the contents of a text file.
XcopyCopies one or more files. It can also copy entire directories.

To list files / To execute a command for each files

To display a list of files in a directory or execute the same command on files within a directory, you primarily use the following commands.

DirDisplays a list of files in the directory.
ForExecutes a command on all files/directories that match the specified conditions.
Forfiles[Windows Vista? or later] Executes a command on all files/directories that match the specified conditions.
TreeDisplays a tree-like structure of subdirectories and files within a directory.

To change the working directory / To copy/move/delete the directory

There are the following commands for directory operations.

<drive-letter>:’Changes (moves) the operating drive. (You can execute it directly, such as ‘C:’).
Cd, ChdirChanges the current working directory.
Deltree[MS-DOS, Windows 95/98/Me] Deletes a directory, even if it is not empty.
Icacls[Windows Vista or later] Displays or modifies the Access Control List (ACL) of a directory.
IfYou can check the existence of a directory. ([MS-DOS, Windows 95/98/Me] You can perform existence checking using NUL.)
Md, MkdirCreates a directory.
Mklink[Windows Vista or later] Creates a symbolic link / hard link / junction point.
MoveMoves one or more files/directories.
Pushd[Windows NT series] Changes the current working directory. This change can be reversed using Popd.
Ren, RenameRenames a file or directory.
Rd, RmdirDeletes a directory. [Windows NT series/XP or later only] Deletes even if it is not empty.
Robocopy[Windows Vista or later] Copies files within a directory. To copy entire directories, several options need to be specified, allowing for detailed control.
SubstCreates a virtual drive with the specified directory as the root directory.
XcopyCopies one or more files. It can also copy entire directories.

To show/operate the drive or the volume

There are the following commands for drive and volume operations.

<drive-letter>:’Changes (moves) the operating drive. (You can execute it directly, such as ‘C:’).
ChkdskChecks for errors on the specified drive.
Diskcomp[MS-DOS, and Windows NT series up to Windows 8.1] Compares two floppy disks.
Diskcopy[MS-DOS, and Windows NT series up to Windows 8.1] Copies the floppy disk to the another disk.
FormatInitializes (formats) the specified disk drive.
Fdisk[MS-DOS, Windows 95/98/Me] Launches the disk management utility.
LabelDisplays or changes the volume label and serial number of a disk.
Mountvol[Windows NT series] Displays the currently mounted volumes on the system and performs mounting or dismounting operations.
Recover[MS-DOS 5.0 or earlier?/Windows NT series?/2000, XP or later] Attempts to recover files from the disk.
Scandisk[MS-DOS, Windows 95/98/Me] Checks for errors on the specified drive.
SubstCreates a virtual drive with the specified directory as the root directory.
VolDisplays the volume label and serial number of a disk.

To use texts/strings

There are the following commands for processing text (strings) in the prompt.

‘<’ (input redirection)Reads the content from a file when the command prompts for input.
‘>’ (output redirection)Writes the output generated by the command execution to a file.
‘>>’ (append redirection)Appends the output generated by the command execution to the end of the file.
% (percent)Expands environment variables and uses their content as text.
! (exclamation mark)[Windows NT series] [Extensions] Uses delayed environment variable expansion to expand environment variables and uses their content as text.
^ (caret)[Windows NT series] It is used when you want to use special characters such as redirection symbols as ordinary characters.
Clip[Windows Vista or later] Copies the input the Clip program receives to the clipboard.
EchoDisplays (outputs) text.
FindSearches for a specified string in a file and outputs the lines where it is found, among other information.
FindstrSearches for a specified string in a file and outputs the lines where it is found, among other information. It allows for more detailed search options compared to Find.
For[Windows NT series] [Extensions] Parses and separates text from arguments, file contents, or command output using the ‘/F’ option.
If文字列の比較を行うことができます。
Set[Windows NT series] [Extensions] The ‘/A’ option is used for numerical calculations. Additionally, the ‘/P’ option sets input from the prompt into environment variables.
SortSorts the input text and outputs it.

To configure the prompt

There are the following commands for making configuration changes to the screen or environment in the prompt or batch program sessions.

<drive-letter>:’Changes (moves) the operating drive. (You can execute it directly, such as ‘C:’).
Adddrv[MS-DOS, Windows 95/98/Me] Loads and makes a device available for use in the current session.
ClsClears the display on the screen.
Cd, ChdirChanges the current working directory.
ChcpSwitches the code page (language setting, character encoding).
Color[Windows NT series] Sets the colors on the screen.
Deldrv[MS-DOS, Windows 95/98/Me] Releases the device loaded in the current session.
DoskeyChanges or extends the input method on the prompt.
EchoToggles the echo functionality (switching the display of ‘C:\>’ and similar prompts) by specifying ‘ON’ or ‘OFF’.
ExitExits the Command Interpreter (prompt).
HelpDisplays the help for various commands.
ModeConfigures settings for parallel ports, screen, etc., used in DOS/command prompt, including parameters such as baud rate and code page.
PathDisplays or modifies the PATH environment variable.
Popd[Windows NT series] Reverts the changes made to the current working directory using the ‘pushd’ command.
PromptModifies the prompt display.
Pushd[Windows NT series] Changes the current working directory. This change can be reversed using Popd.
SetDisplays or modifies environment variables.
Setver[MS-DOS, Windows 95/98/Me] Manages version tables for MS-DOS programs.
Title[Windows NT series] Changes the title of the prompt window.

To display/configure the system settings/state

There are the following commands to display or modify system-wide settings and the system's status.

Assoc[Windows NT series?/XP or later] Displays or modifies file extension associations.
Break[MS-DOS, Windows 95/98/Me] Modifies whether interrupting with Ctrl+C is allowed during file operations.
DateChanges the system date.
Ftype[Windows NT series?/XP or later] Displays or modifies the file types used for file associations.
Hostname[Windows NT series?] Displays the hostname of the local computer.
Lh, Loadhigh[MS-DOS, Windows 95/98/Me] Loads and executes a resident program into upper memory.
Mem[MS-DOS, Windows 95/98/Me] Displays the current status of memory usage, including conventional memory and upper memory.
Mountvol[Windows NT series] Displays currently mounted volumes on the system and performs mounting or unmounting operations.
Reg[Windows NT series/XP or later] Performs registry operations via the command line.
Runas[Windows 2000 or later] Runs a program as a different user.
Setx[Windows Vista or later] Adds or modifies values in user-specific or system-wide environment variable settings.
Shutdown[Windows XP or later] Performs actions such as shutting down or restarting the system.
Sys[MS-DOS, Windows 95/98/Me] Transfers (copies) necessary files to the system drive.
Systeminfo[Windows NT series] Displays information about the computer.
Tasklist[Windows XP Professional/Vista or later] Displays a list of programs running on the computer along with their information.
Taskkill[Windows XP Professional/Vista or later] Terminates a program running on the computer.
TimeChanges the system time.
Tskill[Windows XP or later] Terminates a program running on the computer.
Tzutil[Windows Vista? or later] Displays or modifies the time zone settings.
VerDisplays the version of MS-DOS/Windows.
VerifyDisplays or sets whether file verification (checking if files are correctly written) is enabled.
Whoami[Windows Vista or later] Outputs information such as the username, group name, and permissions based on the current session.

To control the batch program

To execute programs or change the execution order in a batch file or similar environment, use the following commands.

<exec-file>Executes a command or program (directly run ‘cmd.exe’, for example).
| (pipe)Redirects the output of one command as the input for another command.
@ (at mark)Suppresses displaying commands on the screen even when Echo is ON.
: (colon)Defines a label.
% (percent)Expands environment variables and uses their content as text.
! (exclamation mark)[Windows NT series] [Extensions] Uses delayed environment variable expansion to expand environment variables and uses their content as text.
& (ampersand)[Windows NT series] Executes two commands in sequence on a single line.
|| (logical OR)[Windows NT series] Executes the command specified on the left of ‘||’, and if it fails, executes the command specified on the right.
&& (logical AND)[Windows NT series] Execute the command specified on the left of ‘&&’, and if it succeeds, execute the command specified on the right.
‘( )’ (parentheses characters)[Windows NT series] Groups commands together, commonly used with ‘For’ or ‘If’ statements.
Choice[MS-DOS, Windows 95/98/Me, Windows Vista or later] Displays options and prompt the user for a choice.
CallExecutes a batch program without terminating the calling batch program. [Windows NT series] [Extensions] Temporarily transfers control to another part within the same batch program, similar to a function call.
Cmd[Windows NT series] Launches the command interpreter (the Command Prompt).
CommandLaunch the command interpreter (the MS-DOS Prompt).
EchoDisplays (outputs) text. Or toggles the echo functionality (switching the display of ‘C:\>’ and similar prompts) by specifying ‘ON’ or ‘OFF’.
Endlocal[Windows NT series] Ends the localization of environment variables.
ExitExits the command interpreter (prompt). If no options are specified, it will exit not only batch programs but also the prompt.[Windows NT series] [Extensions] ‘Call’で呼び出したラベル内での処理を終了します。
GotoJumps to the specified label.
IfPerforms a conditional test, and if the condition is true, executes the specified command.
PausePauses execution and waits for user input.
RemIgnores the text following on the same line. It is used for commenting.
SetDisplays or modifies environment variables.
Setlocal[Windows NT series] Localizes environment variables. [Extensions] Sets the ON/OFF status of Extensions or the delayed environment variable expansion feature.
ShiftShifts the contents of batch program parameters (arguments).
Start command[Windows 95/98/Me/NT/XP or later] Executes a program or open a file. It can also specify whether to wait for termination, even for GUI programs.
Timeout[Windows Vista or later] Sets up a waiting state with a timeout for input.