cmd.exe
Template:Short description Script error: No such module "Distinguish". Script error: No such module "other uses". Lua error in package.lua at line 80: module 'Module:Hatnote list' not found.
Page Module:Infobox/styles.css has no content.
| Command Prompt (Page Template:Mono/styles.css has no content.cmd.exe) | |
|---|---|
| Lua error in package.lua at line 80: module 'Module:InfoboxImage/data' not found. | |
| Other names | Windows Command Processor |
| [[Programmer|DeveloperTemplate:Pluralize from text]] | Microsoft, IBM, ReactOS contributors |
| Initial release | December 1987 |
| Engine | Page Template:Plainlist/styles.css has no content.Template:EditAtWikidata |
| Operating system | Page Template:Plainlist/styles.css has no content.
|
| Platform | IA-32, x86-64, ARM (and historically DEC Alpha, MIPS, PowerPC, and Itanium) |
| Predecessor | COMMAND.COM |
| Type | Command-line interpreter |
| Website | Script error: No such module "WikidataIB". |
| Repository | Page Template:Plainlist/styles.css has no content.
|
Script error: No such module "Check for conflicting parameters".
Page Template:Mono/styles.css has no content.cmd.exe, also known as Command Prompt or Windows Command Processor, is a shell program on later versions of Windows (NT and CE families), OS/2,[1] eComStation, ArcaOS, and ReactOS.[2] In some versions of Windows (CE .NET 4.2,[3] CE 5.0[4] and Embedded CE 6.0[5]) it is referred to as the Command Processor Shell. Implementation differs between operating systems, but with significant consistency of behavior and available commands.
Older, related operating systems, DOS and Windows 9x, provided Page Template:Mono/styles.css has no content.COMMAND.COM as the shell. Page Template:Mono/styles.css has no content.cmd.exe replaced Page Template:Mono/styles.css has no content.COMMAND.COM in the Windows product line with the introduction of NT. Current versions of Windows include PowerShell as an alternative shell that runs side-by-side with Page Template:Mono/styles.css has no content.cmd.exe.
The initial version of Page Template:Mono/styles.css has no content.cmd.exe for Windows NT was developed by Therese Stowell.[6] Windows CE 2.11 was the first embedded Windows release to support a console and a Windows CE version of Page Template:Mono/styles.css has no content.cmd.exe.[7] The ReactOS implementation of Page Template:Mono/styles.css has no content.cmd.exe is derived from FreeCOM, the FreeDOS command line interpreter.[2]
Use
Desktop integration
In Windows, the shell is presented in the desktop via Windows Terminal or on older versions via Windows Console.
Concurrent piping
In OS/2 and Windows, the shell supports pipes to allow both sides of a pipeline to run concurrently. As a result, it is possible to redirect the standard error stream. In contrast, Page Template:Mono/styles.css has no content.COMMAND.COM uses temporary files, and runs the two sides serially, one after the other.
Command separator
Multiple commands can be included in a single line using the command separators &, && or ||.[8]
With the & separator, a subsequent command is executed even if the previous command indicates an error.[9] In the following example, each of the three commands is executed, one after the other, and regardless of their exit code.
>CommandA & CommandB & CommandC
With the && separator, a command must succeed, i.e. yield the exit code 0, for the subsequent command to execute. In the following example, CommandB only executes if CommandA completes successfully, and CommandC only executes if CommandB also completes successfully.
>CommandA && CommandB && CommandC
With the || separator, a command must fail, i.e. yield an exit code not equal 0, for the subsequent command to execute. In the following example, CommandB executes if CommandA fails, and CommandC executes if CommandB succeeds.
>CommandA || CommandB && CommandC
Command line limit
The shell limits the length of a command line which includes entered text, individual environment variables that are inherited by other processes, and all environment variable expansions[10] On Windows XP and later, the maximum length is 8191 (213-1) characters. On earlier versions, such as Windows 2000 or Windows NT 4.0, the maximum length is 2047 (211-1) characters.
Escaping special characters
The shell reserves the following characters as special:[8] &<>[]{}^=;!'+,`~ and whitespace. In some cases, an argument that contains such characters must be enclosed in double quotes to escape from the special character handling. For example:
>echo me & you
me
'you' is not recognized as an internal or external command,
operable program or batch file.
>echo "me & you"
"me & you"
Internal commands
The following sections list internal commands for implementations of the shell on various operating systems.
OS/2

Internal commands in OS/2:[11]
Page Template:Div col/styles.css has no content.
Windows NT family

Internal commands in Windows NT and later:[12]
Page Template:Div col/styles.css has no content.
Windows CE

Internal commands in Windows CE .NET 4.2,[13] Windows CE 5.0[14] and Windows Embedded CE 6.0:[15]
Page Template:Div col/styles.css has no content.
The Page Template:Mono/styles.css has no content.net command is available as an external command.
ReactOS

Internal commands in ReactOS:[2]
Page Template:Div col/styles.css has no content.
- ?
- alias
- assoc
- beep
- call
- cd
- chdir
- choice
- cls
- color
- copy
- ctty
- date
- del
- delete
- delay
- dir
- dirs
- echo
- echos
- echoerr
- echoserr
- endlocal
- erase
- exit
- for
- free
- goto
- history
- if
- memory
- md
- mkdir
- mklink
- move
- path
- pause
- popd
- prompt
- pushd
- rd
- rmdir
- rem
- ren
- rename
- replace
- screen
- set
- setlocal
- shift
- start
- time
- timer
- title
- type
- ver
- verify
- vol
Comparison with COMMAND.COM
On Windows, Page Template:Mono/styles.css has no content.cmd.exe provides various user experience enhancements as compared to Page Template:Mono/styles.css has no content.COMMAND.COM, including:
- More detailed error reporting for malformed commands than the generic Page Template:Mono/styles.css has no content.COMMAND.COM "Bad command or file name". In OS/2, errors are reported in the chosen language of the system, their text being taken from the system message files. The
HELPcommand can then be issued with the error message number to obtain further information. - Supports using of arrow keys to scroll through command history. With Page Template:Mono/styles.css has no content.COMMAND.COM, this functionality was only available in DR DOS (via HISTORY) and later via an external component called Page Template:Mono/styles.css has no content.DOSKEY.
- Adds rotating command-line completion for file and folder paths, where the user can cycle through results for the prefix using the Script error: No such module "key"., and Script error: No such module "key". for reverse direction.
- Treats the caret character (Page Template:Mono/styles.css has no content.^) as the escape character; the character following it is to be taken literally. There are special characters in Page Template:Mono/styles.css has no content.cmd.exe and Page Template:Mono/styles.css has no content.COMMAND.COM that are meant to alter the behavior of the command line processor. The caret character forces the command line processor to interpret them literally.
- Supports delayed variable expansion with
SETLOCAL EnableDelayedExpansion, allowing values of variables to be calculated at runtime instead of during parsing of script before execution (Windows 2000 and later), fixing DOS idioms that made using control structures hard and complex.[16] The extensions can be disabled, providing a stricter compatibility mode. - The Page Template:Mono/styles.css has no content.COMMAND.COM
DELTREEcommand was merged into therdcommand via the/Sswitch. SetLocalandEndLocalcommands limit the scope of changes to the environment. Changes made to the command line environment afterSetLocalare local to the batch file.EndLocalrestores the previous settings.[17]- The
callcommand allows subroutines within batch file. The Page Template:Mono/styles.css has no content.COMMAND.COMCALLcommand only supports calling external batch files. - File name parser extensions to the
setcommand are comparable with C shell.[<span title="Script error: No such module "decodeEncode".">further explanation needed] - The
setcommand can perform expression evaluation. - An expansion of the
forcommand supports parsing files and arbitrary sets in addition to file names. - The new
pushdandpopdcommands provide access past navigated paths similar to forward and back buttons in a web browser or File Explorer. - The conditional
ifcommand can perform case-insensitive comparisons and numeric equality and inequality comparisons in addition to case-sensitive string comparisons. This was available in DR-DOS, but not in PC DOS or MS-DOS.
See also
References
Page Template:Reflist/styles.css has no content.
- ^ Page Module:Citation/CS1/styles.css has no content."Notes on using the default OS/2 command processor (CMD.EXE)". www.tavi.co.uk.
- ^ a b c Page Module:Citation/CS1/styles.css has no content."reactos/reactos". GitHub. December 4, 2021.
- ^ Page Module:Citation/CS1/styles.css has no content."Command Processor Shell (Windows CE .NET 4.2)". Microsoft Docs. June 30, 2006. Archived from the original on August 31, 2022.
- ^ Page Module:Citation/CS1/styles.css has no content."Command Processor Shell (Windows CE 5.0)". Microsoft Docs. September 14, 2012. Archived from the original on August 28, 2022.
- ^ Page Module:Citation/CS1/styles.css has no content."Command Processor Shell (Windows Embedded CE 6.0)". Microsoft Docs. 2012. Archived from the original on September 5, 2022.
- ^ Page Module:Citation/CS1/styles.css has no content.Zachary, G. Pascal (1994). Showstopper! The Breakneck Race to Create Windows NT and the Next Generation at Microsoft. The Free Press. ISBN 0-02-935671-7.
- ^ Page Module:Citation/CS1/styles.css has no content.Douglas McConnaughey Boling (2001). Programming Microsoft Windows CE (2nd ed.). Microsoft Press. ISBN 978-0735614437.
- ^ a b Page Module:Citation/CS1/styles.css has no content."cmd". Microsoft Learn. September 12, 2023. Archived from the original on November 21, 2023.
- ^ Page Module:Citation/CS1/styles.css has no content."Command shell overview". Microsoft TechNet. Retrieved February 22, 2026.
- ^ Command prompt (Cmd.exe) command-line string limitation
- ^ Page Module:Citation/CS1/styles.css has no content.Microsoft Operating System/2 User's Reference (PDF). Microsoft. 1987.
- ^ Page Module:Citation/CS1/styles.css has no content.Hill, Tim (1998). Windows NT Shell Scripting. Macmillan Technical Publishing. ISBN 978-1578700479.
- ^ Page Module:Citation/CS1/styles.css has no content."Command Processor Commands (Windows CE .NET 4.2)". Microsoft Docs. June 30, 2006. Archived from the original on August 31, 2022.
- ^ Page Module:Citation/CS1/styles.css has no content."Command Processor Commands (Windows CE 5.0)". Microsoft Docs. September 14, 2012. Archived from the original on August 31, 2022.
- ^ Page Module:Citation/CS1/styles.css has no content."Command Processor Commands (Windows Embedded CE 6.0)". Microsoft Docs. January 5, 2012. Archived from the original on September 6, 2022.
- ^ Page Module:Citation/CS1/styles.css has no content."Windows 2000 delayed environment variable expansion". Windows IT Pro. Archived from the original on July 13, 2015. Retrieved July 13, 2015.
- ^ Page Module:Citation/CS1/styles.css has no content."Setlocal". TechNet. Microsoft. September 11, 2009. Retrieved January 13, 2015.
Further reading
- Page Module:Citation/CS1/styles.css has no content.David Moskowitz; David Kerr (1994). OS/2 2.11 Unleashed (2nd ed.). Sams Publishing. ISBN 978-0672304453.
- Page Module:Citation/CS1/styles.css has no content.Stanek, William R. (2008). Windows Command-Line Administrator's Pocket Consultant (2nd ed.). Microsoft Press. ISBN 978-0735622623.
External links
Page Module:Side box/styles.css has no content.Page Template:Sister project/styles.css has no content.
Page Module:Side box/styles.css has no content.Page Template:Sister project/styles.css has no content.
- Page Module:Citation/CS1/styles.css has no content."Command-line reference A-Z". Microsoft. April 26, 2023.
- Page Module:Citation/CS1/styles.css has no content."Cmd". Microsoft Windows XP Product Documentation. Microsoft. Archived from the original on September 2, 2011. Retrieved May 24, 2006.
- Page Module:Citation/CS1/styles.css has no content."Command Prompt: frequently asked questions". windows Help. Microsoft. Archived from the original on April 22, 2015. Retrieved April 20, 2015.
- Page Module:Citation/CS1/styles.css has no content."An A–Z Index of the Windows CMD command line". SS64.com.
- Page Module:Citation/CS1/styles.css has no content."Windows CMD.com – Hub of Windows Commands". windowscmd.com. Archived from the original on January 11, 2022. Retrieved January 4, 2022.
- Most important CMD commands in Windows - colorconsole.de
Lua error in package.lua at line 80: module 'Module:Navbox/configuration' not found. Lua error in package.lua at line 80: module 'Module:Navbox/configuration' not found.