COMMAND.COM
is the default command-line interpreter for MS-DOS, Windows 95, Windows 98 and Windows Me. In the case of DOS, it is the default user interface as well. It has an additional role as the usual first program run after boot. As a shell, has two distinct modes of operation: interactive mode and batch mode. Internal commands are commands stored directly inside the binary; thus, they are always available, but can only be executed directly from the command interpreter.
Description
's successor on OS/2 and Windows NT systems is cmd.exe, although COMMAND.COM is available in virtual DOS machines on IA-32 versions of those operating systems as well. The filename was also used by , an MS-DOS derivative by the former East German VEB Robotron.is a DOS program. Programs launched from are DOS programs that use the DOS API to communicate with the disk operating system. The compatible command processor under FreeDOS is sometimes also called FreeCom.
Operating modes
As a shell, has two distinct modes of operation. The first is interactive mode, in which the user types commands which are then executed immediately. The second is batch mode, which executes a predefined sequence of commands stored as a text file with the.BAT extension.Internal commands
Internal commands are commands stored directly inside the binary. Thus, they are always available but can only be executed directly from the command interpreter.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.
; BREAK |: Controls the handling of program interruption with or.
; CHCP |: Displays or changes the current system code page.
;, : Changes the current working directory or displays the current directory.
; CLS |: Clears the screen.
; COPY |: Copies one file to another..
; CTTY |: Defines the device to use for input and output.
; DATE |: Display and set the date of the system.
;, : Deletes a file. When used on a directory, deletes all files inside the directory only. In comparison, the external command deletes all subdirectories and files inside a directory as well as the directory itself.
; DIR |: Lists the files in the specified directory.
; ECHO |: Toggles whether the commands executed by a batch file are displayed on screen or not. Also displays text on the screen.
; EXIT |: Exits from and returns to the program which launched it.
; : Enables or disables the return of long filenames by the command..
;, : Loads a program into upper memory.
; LOCK |: Enables external programs to perform low-level disk access to a volume.
;, : Creates a new directory.
; PATH |: Displays or changes the value of the environment variable which controls the places where will search for executable files.
; PROMPT |: Displays or change the value of the environment variable which controls the appearance of the prompt.
;, : Renames a file or directory.
;, : Removes an empty directory.
; SET |: Sets the value of an environment variable; without arguments, shows all defined environment variables.
; TIME |: Display and set the time of the system.
; : Display the fully expanded physical name of a file, resolving ASSIGN |, JOIN | and SUBST logical filesystem mappings.
; TYPE |: Display the content of a file on the console.
; UNLOCK |: Disables low-level disk access.
; VER |: Displays the version of the operating system.
; VERIFY |: Enable or disable verification of writing for files.
; VOL |: Shows information about a volume.
Batch file commands
s are mostly used inside batch files, although they can also be used interactively.; label: Defines a target for.
; CALL |: Executes another batch file and returns to the old one and continues.
; FOR |: 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.
; IF |: Conditional statement, allows branching of the program execution.
; PAUSE |: Halts execution of the program and displays a message asking the user to press any key to continue.
; REM |: comment: any text following this command is ignored.
; SHIFT |: Replaces each of the replacement parameters with the subsequent one.
IF command
On exit, all external commands submit a return code to the calling program. Most programs have a certain convention for their return codes.If a program was invoked by, the internal IF command with its conditional can be used to test on error conditions of the last invoked external program.
Under, internal commands do not establish a new value.
Variables
Batch files for can have four kinds of variables:- Environment variables: These have the form and are associated with values with the SET statement. Before DOS 3 will only expand environment variables in batch mode; that is, not interactively at the command prompt.
- Replacement parameters: These have the form,..., and initially contain the command name and the first nine command-line parameters passed to the script. The parameters to the right of the ninth can be mapped into range by using the SHIFT statement.
- Loop variables: Used in loops, they have the format when run in batch files. These variables are defined solely within a specific FOR statement, and iterate over a certain set of values defined in that FOR statement.
- Under Novell DOS 7, OpenDOS 7.01, DR-DOS 7.02 and higher, also supports a number of system information variables, a feature earlier found in 4DOS 3.00 and higher as well as in Multiuser DOS, although most of the supported variable names differ.
Redirection, piping, and chaining
;
command < filename : Redirect standard input from a file or device;
command > filename : Redirect standard output, overwriting target file if it exists.;
command >> filename : Redirect standard output, appending to target file if it exists.;
command1 | command2 : Pipe standard output from command1 to standard input of command2;
command1 ¶ command2 :Limitations
Generally, the command line length in interactive mode is limited to 126 characters. In MS-DOS 6.22, the command line length in interactive mode is limited to 127 characters.In popular culture
- The message "Loading " can be seen on a HUD view of the Terminator and the internal viewport of RoboCop when he reboots.
- In the animated children's TV series ReBoot, which takes place inside computers, the leader of a system is called the.