cmd.exe

From Wikipedia, the free encyclopedia
(Redirected from Windows command line)
Jump to navigation Jump to search

Template:Short description Script error: No such module "Distinguish". Script error: No such module "other uses". Script error: No such module "redirect hatnote".

Script error: No such module "Unsubst". Script error: No such module "Infobox". Script error: No such module "Check for unknown parameters".Script error: No such module "Check for conflicting parameters". <templatestyles src="Mono/styles.css" />cmd.exe, a.k.a. Command Prompt, 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 <templatestyles src="Mono/styles.css" />COMMAND.COM as the shell. <templatestyles src="Mono/styles.css" />cmd.exe replaced <templatestyles src="Mono/styles.css" />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 <templatestyles src="Mono/styles.css" />cmd.exe.

The initial version of <templatestyles src="Mono/styles.css" />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 <templatestyles src="Mono/styles.css" />cmd.exe.[7] The ReactOS implementation of <templatestyles src="Mono/styles.css" />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, <templatestyles src="Mono/styles.css" />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 separator & 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 result code.

>CommandA & CommandB & CommandC

With the && separator, a command must complete successfully 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

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

File:Microsoft OS 2 Version 1.3 cmd.exe OS 2 Window 640x373.png
<templatestyles src="Mono/styles.css" />cmd.exe running in OS/2 Window on OS/2 version 1.3

Internal commands in OS/2:[11]

<templatestyles src="Div col/styles.css"/>

Script error: No such module "Check for unknown parameters".

Windows NT family

File:Windows11Terminal uk.png
<templatestyles src="Mono/styles.css" />cmd.exe running in Windows Terminal on Ukrainian Windows 11

Internal commands in Windows NT and later:[12]

<templatestyles src="Div col/styles.css"/>

Script error: No such module "Check for unknown parameters".

Windows CE

File:Microsoft Windows CE Version 3.0 (Build 126) cmd.exe Command Prompt 800x574.png
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]

<templatestyles src="Div col/styles.css"/>

Script error: No such module "Check for unknown parameters".
  • 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 <templatestyles src="Mono/styles.css" />net command is available as an external command.

ReactOS

File:ReactOS-0.4.13 cmd.exe Command Prompt 667x434.png
<templatestyles src="Mono/styles.css" />cmd.exe on ReactOS

Internal commands in ReactOS:[2]

<templatestyles src="Div col/styles.css"/>

Script error: No such module "Check for unknown parameters".
  • ?
  • 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, <templatestyles src="Mono/styles.css" />cmd.exe provides various user experience enhancments as compared to <templatestyles src="Mono/styles.css" />COMMAND.COM, including:

  • More detailed error reporting for malformed commands than the generic <templatestyles src="Mono/styles.css" />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 <templatestyles src="Mono/styles.css" />COMMAND.COM, this functionality was only available in DR DOS (via HISTORY) and later via an external component called <templatestyles src="Mono/styles.css" />DOSKEY.
  • Adds rotating command-line completion for file and folder paths, where the user can cycle through results for the prefix using the Template:Keypress, and Template:Keypress for reverse direction.
  • Treats the caret character (<templatestyles src="Mono/styles.css" />^) as the escape character; the character following it is to be taken literally. There are special characters in <templatestyles src="Mono/styles.css" />cmd.exe and <templatestyles src="Mono/styles.css" />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 <templatestyles src="Mono/styles.css" />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 <templatestyles src="Mono/styles.css" />COMMAND.COM CALL command only supports calling external batch files.
  • File name parser extensions to the set command are comparable with C shell.Template:Explain
  • 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

<templatestyles src="Reflist/styles.css" />

  1. Script error: No such module "citation/CS1".
  2. a b c Script error: No such module "citation/CS1".
  3. Script error: No such module "citation/CS1".
  4. Script error: No such module "citation/CS1".
  5. Script error: No such module "citation/CS1".
  6. Script error: No such module "citation/CS1".
  7. Script error: No such module "citation/CS1".
  8. a b Script error: No such module "citation/CS1".
  9. Script error: No such module "citation/CS1".
  10. Command prompt (Cmd.exe) command-line string limitation
  11. Script error: No such module "citation/CS1".
  12. Script error: No such module "citation/CS1".
  13. Script error: No such module "citation/CS1".
  14. Script error: No such module "citation/CS1".
  15. Script error: No such module "citation/CS1".
  16. Script error: No such module "citation/CS1".
  17. Script error: No such module "citation/CS1".

Script error: No such module "Check for unknown parameters".

Further reading

  • Script error: No such module "citation/CS1".
  • Script error: No such module "citation/CS1".

External links

Script error: No such module "Side box". Script error: No such module "Side box".

  • Script error: No such module "citation/CS1".
  • Script error: No such module "citation/CS1".
  • Script error: No such module "citation/CS1".
  • Script error: No such module "citation/CS1".
  • Script error: No such module "citation/CS1".
  • Most important CMD commands in Windows - colorconsole.de

Script error: No such module "Navbox". Script error: No such module "Navbox".