Cmd.exe explained

Cmd.exe should not be confused with COMMAND.COM.

Command Prompt (cmd.exe)
Screenshot Size:100px
Developer:Microsoft, IBM, ReactOS contributors
Other Names:Windows Command Processor
Replaces:COMMAND.COM
Platform:IA-32, x86-64, ARM (and historically DEC Alpha, MIPS, PowerPC, and Itanium)
Genre:Command-line interpreter

Command Prompt, also known as cmd.exe or cmd, is the default command-line interpreter for the OS/2,[1] eComStation, ArcaOS, Microsoft Windows (Windows NT family and Windows CE family), and ReactOS operating systems. On Windows CE .NET 4.2,[2] Windows CE 5.0[3] and Windows Embedded CE 6.0[4] it is referred to as the Command Processor Shell. Its implementations differ between operating systems, but the behavior and basic set of commands are consistent. is the counterpart of in DOS and Windows 9x systems, and analogous to the Unix shells used on Unix-like systems. The initial version of for Windows NT was developed by Therese Stowell.[5] Windows CE 2.11 was the first embedded Windows release to support a console and a Windows CE version of .[6] The ReactOS implementation of is derived from FreeCOM, the FreeDOS command line interpreter.

Operation

interacts with the user through a command-line interface. On Windows, this interface is implemented through the Win32 console. may take advantage of features available to native programs of its own platform. For example, on OS/2 and Windows, 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 stream. (uses temporary files, and runs the two sides serially, one after the other.)

Multiple commands can be processed in a single command line using the command separator .[7]

When using this separator in the Windows, each command must complete successfully for the following commands to execute. For example:C:\>CommandA && CommandB && CommandC[8]

In the above example, will only execute if completes successfully, and the execution of depends on the successful completion of . To process subsequent commands even if the previous command produces an error, the command separator should be used.[9] For example:C:\>CommandA & CommandB & CommandC

On Windows XP or later, the maximum length of the string that can be used at the command prompt is 8191 (213-1) characters. On earlier versions, such as Windows 2000 or Windows NT 4.0, the maximum length of the string is 2047 (211-1) characters. This limit includes the command line, individual environment variables that are inherited by other processes, and all environment variable expansions.[10]

Quotation marks are required for the following special characters:[7] & < > [] ^ = ; ! ' +, ` ~and white space.

Internal commands

OS/2

The following is a list of the Microsoft OS/2 internal commands:[11]

Windows NT family

The following list of internal commands is supported by on Windows NT and later:[12]

Windows CE

The following list of commands is supported by on Windows CE .NET 4.2,[13] Windows CE 5.0[14] and Windows Embedded CE 6.0:[15]

In addition, the command is available as an external command stored in .

ReactOS

The ReactOS implementation includes the following internal commands:[16]

Comparison with COMMAND.COM

On Windows, is mostly compatible with but provides the following extensions over it:

Internal commands have also been improved:

See also

Further reading

External links

Notes and References

  1. Web site: Notes on using the default OS/2 command processor (CMD.EXE). www.tavi.co.uk.
  2. Web site: Command Processor Shell (Windows CE .NET 4.2). Microsoft Docs . June 30, 2006 . live . https://web.archive.org/web/20220831154120/https://docs.microsoft.com/en-us/previous-versions/windows/embedded/ms879823(v%3dmsdn.10) . August 31, 2022.
  3. Web site: Command Processor Shell (Windows CE 5.0). Microsoft Docs . September 14, 2012 . live . https://web.archive.org/web/20220828195757/https://docs.microsoft.com/en-us/previous-versions/windows/embedded/aa453925(v%3dmsdn.10) . August 28, 2022.
  4. Web site: Command Processor Shell (Windows Embedded CE 6.0). Microsoft Docs . 2012 . live . https://web.archive.org/web/20220905191436/https://docs.microsoft.com/en-us/previous-versions/windows/embedded/ee499728(v%3dwinembedded.60) . September 5, 2022.
  5. Book: Showstopper! The Breakneck Race to Create Windows NT and the Next Generation at Microsoft . G. Pascal . Zachary . 1994 . . 0-02-935671-7 . registration .
  6. Book: Douglas McConnaughey Boling. 2001. Programming Microsoft Windows CE. 2nd. Microsoft Press. 978-0735614437.
  7. Web site: cmd. Microsoft Learn . September 12, 2023 . live . https://web.archive.org/web/20231121065635/https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/cmd . November 21, 2023.
  8. Web site: MTV Global . [Ambala This is good for all ]. live.
  9. Web site: Command Redirection, Pipes - Windows CMD - SS64.com. 2021-09-23. ss64.com.
  10. https://support.microsoft.com/en-us/help/830473/command-prompt-cmd-exe-command-line-string-limitation Command prompt (Cmd.exe) command-line string limitation
  11. Book: Microsoft Operating System/2 User's Reference. 1987. Microsoft.
  12. Book: Hill. Tim. Windows NT Shell Scripting. 1998. Macmillan Technical Publishing. 978-1578700479. registration.
  13. Web site: Command Processor Commands (Windows CE .NET 4.2). Microsoft Docs . June 30, 2006 . live . https://web.archive.org/web/20220831154120/https://docs.microsoft.com/en-us/previous-versions/windows/embedded/ms879786(v=msdn.10) . August 31, 2022.
  14. Web site: Command Processor Commands (Windows CE 5.0). Microsoft Docs . September 14, 2012 . live . https://web.archive.org/web/20220831150618/https://docs.microsoft.com/en-us/previous-versions/windows/embedded/ms907227(v=msdn.10) . August 31, 2022.
  15. Web site: Command Processor Commands (Windows Embedded CE 6.0). Microsoft Docs . January 5, 2012 . live . https://web.archive.org/web/20220906020659/https://docs.microsoft.com/en-us/previous-versions/windows/embedded/ee505427(v=winembedded.60) . September 6, 2022.
  16. Web site: reactos/reactos . GitHub . December 4, 2021.