- Command Prompt
-
For other uses, see Command prompt (disambiguation)."CMD" redirects here. For other uses, see CMD (disambiguation).
Command Prompt
A component of Microsoft WindowsCommand Prompt in Windows 7 Details Type Command-line interpreter Included with Windows NT
Windows CE
OS/2Replaces COMMAND.COM Related components Windows PowerShell
Batch fileCommand Prompt (executable name
cmd.exe
) is the Microsoft-supplied command-line interpreter on OS/2, Windows CE and on Windows NT-based operating systems (including Windows 2000, XP, Vista, 7, Server 2003 and Server 2008). It is the analog ofCOMMAND.COM
in MS-DOS and Windows 9x (where it is called MS-DOS Prompt) systems, or of the Unix shells used on Unix-like systems.Contents
Versions
Therese Stowell developed the initial version of
cmd.exe
for Windows NT.[1] Although some old DOS commands are unsupported or have been changed (ex: the functionality ofdeltree
was rolled intord
in the form of the /s parameter),cmd.exe
still has a greater number of built-in commands.Both the OS/2 and the Windows NT versions of
cmd.exe
have more detailed error messages than the blanket "Bad command or file name" (in the case of malformed commands) of command.com. In the OS/2 version ofcmd.exe
, errors are reported in the current language of the system, their text being taken from the system message files. The help command can then be issued with the error message number to obtain further information.cmd.exe
remains part of Windows Vista, Windows Server 2008, and Windows 7.Technical information
Unlike
COMMAND.COM
, which is a DOS program,cmd.exe
is a native program for the platform. This allows it to take advantage of features available to native programs on the platform that are otherwise unavailable to DOS programs. For example, sincecmd.exe
is a native text-mode application on OS/2, it can use real pipes in command pipelines, allowing both sides of the pipeline to run concurrently. As a result, it is possible to redirect the standard error incmd.exe
, unlikeCOMMAND.COM
. (COMMAND.COM
uses temporary files, and runs the two sides serially, one after the other.)In reality,
cmd.exe
is a Windows program that acts as a DOS-like command line interpreter. It is generally compatible, but provides extensions which address some of the limitations ofCOMMAND.COM
:SETLOCAL
/ENDLOCAL
commands limit the scope of changes to the environment- internal
CALL
andGOTO
labels lessen the need for individual batch files to perform parts of a task. - filename-parsing extensions to the
SET
command are comparable to C shell. - an expression-evaluation extensions is also provided in the
SET
command. - an expansion of the
FOR
command to support parsing files and arbitrary sets in addition to filenames. - use of arrow keys to scroll through command history (provided by
DOSKey
inCOMMAND.COM
) - off-by-default path completion capabilities similar to
bash
tab completion - a directory stack accessible with the
PUSHD
andPOPD
commands IF
can perform case-insensitive comparisons and numeric equality and inequality comparisons in addition to case-sensitive string comparisons- the ability to escape reserved characters by using the caret character (
^
)
The extensions can be disabled, providing a stricter compatibility mode.
See also
References
External links
- MSDN Documentation for cmd.exe on Windows XP
- DOS Batch - CALL Functions and Recursion
- Windows CMD Commands, Quick list of CMD commands
Windows command line programs and built-ins (more) File system
(basic)File system
(advanced)Processes Registry User environment Text processing Shell programming Networking Searching Miscellaneous Categories:- MS-DOS/Windows Command Prompt commands
- Windows components
- Scripting languages
- Command shells
Wikimedia Foundation. 2010.