cmd.exe

From Wikipedia, the free encyclopedia
(Redirected from Windows Command Prompt)

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.

Template:DMCA

Page Module:Infobox/styles.css has no content.

Command Prompt (Page Template:Mono/styles.css has no content.cmd.exe)
Other namesWindows Command Processor
[[Programmer|DeveloperTemplate:Pluralize from text]]Microsoft, IBM, ReactOS contributors
Initial releaseDecember 1987; 38 years ago (1987-12)
Template:Infobox software/simple
EnginePage Template:Plainlist/styles.css has no content.Template:EditAtWikidata
Operating systemPage Template:Plainlist/styles.css has no content.
PlatformIA-32, x86-64, ARM (and historically DEC Alpha, MIPS, PowerPC, and Itanium)
PredecessorCOMMAND.COM
TypeCommand-line interpreter
WebsiteScript error: No such module "WikidataIB".
RepositoryPage 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

Page Template:Mono/styles.css has no content.cmd.exe running in OS/2 Window on OS/2 version 1.3

Internal commands in OS/2:[11]

Page Template:Div col/styles.css has no content.

Windows NT family

Page Template:Mono/styles.css has no content.cmd.exe running in Windows Terminal on Ukrainian Windows 11

Internal commands in Windows NT and later:[12]

Page Template:Div col/styles.css has no content.

Windows CE

Pocket CMD v 3.0 (cmd.exe) on Windows CE 3.0

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.

  • attrib
  • call
  • cd
  • chdir
  • cls
  • copy
  • date
  • del
  • dir
  • echo
  • erase
  • exit
  • goto
  • help
  • if
  • md
  • mkdir
  • move
  • path
  • pause
  • prompt
  • pwd
  • rd
  • rem
  • ren
  • rename
  • rmdir
  • set
  • shift
  • start
  • time
  • title
  • type

The Page Template:Mono/styles.css has no content.net command is available as an external command.

ReactOS

Page Template:Mono/styles.css has no content.cmd.exe on 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 HELP command 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 DELTREE command was merged into the rd command via the /S switch.
  • SetLocal and EndLocal commands limit the scope of changes to the environment. Changes made to the command line environment after SetLocal are local to the batch file. EndLocal restores the previous settings.[17]
  • The call command allows subroutines within batch file. The Page Template:Mono/styles.css has no content.COMMAND.COM CALL command only supports calling external batch files.
  • File name parser extensions to the set command are comparable with C shell.[<span title="Script error: No such module "decodeEncode".">further explanation needed]
  • The set command can perform expression evaluation.
  • An expansion of the for command supports parsing files and arbitrary sets in addition to file names.
  • The new pushd and popd commands provide access past navigated paths similar to forward and back buttons in a web browser or File Explorer.
  • The conditional if command 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.

  1. ^ Page Module:Citation/CS1/styles.css has no content."Notes on using the default OS/2 command processor (CMD.EXE)". www.tavi.co.uk.
  2. ^ a b c Page Module:Citation/CS1/styles.css has no content."reactos/reactos". GitHub. December 4, 2021.
  3. ^ 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.
  4. ^ 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.
  5. ^ 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.
  6. ^ 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.
  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.
  8. ^ 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.
  9. ^ Page Module:Citation/CS1/styles.css has no content."Command shell overview". Microsoft TechNet. Retrieved February 22, 2026.
  10. ^ Command prompt (Cmd.exe) command-line string limitation
  11. ^ Page Module:Citation/CS1/styles.css has no content.Microsoft Operating System/2 User's Reference (PDF). Microsoft. 1987.
  12. ^ Page Module:Citation/CS1/styles.css has no content.Hill, Tim (1998). Windows NT Shell Scripting. Macmillan Technical Publishing. ISBN 978-1578700479.
  13. ^ 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.
  14. ^ 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.
  15. ^ 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.
  16. ^ 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.
  17. ^ Page Module:Citation/CS1/styles.css has no content."Setlocal". TechNet. Microsoft. September 11, 2009. Retrieved January 13, 2015.

Further reading

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.

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.