COMMAND.COM

is the Command Interpreter for MS-DOS and Windows 9x. It is the first program run after boot in most versions of MS-DOS, hence being responsible for setting up the system by running the  configuration file, and being the ancestor of all processes.

In Windows NT
is no longer the default command interpreter in Windows NT. was introduced to perform similar tasks although COMMAND.COM is still available as a part of NTVDM (NT Virtual DOS Machine) for compatibility with 16-bit DOS application in 32-bit versions of Windows NT. in Windows NT reports MS-DOS 5.00.

Internal commands
features internal commands which are commands stored directly inside the COMMAND.COM binary. Thus, they are always available.

All commands are executed after the  key is pressed at the end of the line. is not case-sensitive, meaning commands can be typed in any mixture of upper and lower case.

The following list includes all internal commands from the entire MS-DOS history (including version 7.00, 7.10 and 8.00), thus some might only be available in specific version of MS-DOS.


 * : Controls the handling of program interruption with  or.
 * : Displays or changes the current system code page.
 * or : Changes the current working directory or displays the current directory.
 * : Clears the screen.
 * : Copies one file to another.
 * : Defines the device to use for input and output.
 * : Display and set the date of the system.
 * or : Deletes a file. When used on a directory, deletes all files inside the directory only. External command   deletes all sub-directories and files inside a directory as well as the directory itself.
 * : Lists the files in the specified directory.
 * : Toggles whether text is displayed or not . Also displays text on the screen.
 * : Exits from  and returns to the program which launched it.
 * : Enables or disables the return of long filenames by the  command.
 * or : Loads a program into upper memory.
 * : Enables external programs to perform low-level disk access to a volume.
 * or : Creates a new directory.
 * : Displays or changes the value of the  environment variable which controls the places where   will search for executable files.
 * : Displays or change the value of the  environment variable which controls the appearance of the prompt.
 * or : Renames a file or directory.
 * or : Removes an empty directory.
 * : Sets the value of an environment variable; without arguments, shows all defined environment variables.
 * : Display and set the time of the system.
 * : Display the fully expanded physical name of a file, resolving,   and   logical filesystem mappings.
 * : Display the content of a file on the console.
 * : Disables low-level disk access.
 * : Displays the version of the operating system.
 * : Enable or disable verification of writing for files.
 * : Shows information about a volume.

Batch file commands
Control structures are mostly used inside batch files, although they can also be used interactively.


 * : Defines a target for.
 * : Executes another batch file and returns to the old one and continues.
 * : Iteration: repeats a command for each out of a specified set of files.
 * : Moves execution to a specified label. Labels are specified at the beginning of a line, with a colon.
 * : Conditional statement, allows branching of the program execution.
 * : Halts execution of the program and displays a message asking the user to press any key to continue.
 * : Comment: any text following this command on the same line is ignored.
 * : Replaces each of the replacement parameters with the subsequent one (e.g.  with ,   with  , etc.).