COMMAND.COM

From Wikipedia, the free encyclopedia
(Redirected from Command.com)

Template:Short description Lua error in package.lua at line 80: module 'Module:Hatnote list' not found. Script error: No such module "Distinguish". Template:DMCA

Page Module:Message box/ambox.css has no content.

Template:DMCA

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

Page Template:Mono/styles.css has no content.COMMAND.COM
Other namesMS-DOS Prompt,
Windows Command Interpreter
[[Programmer|DeveloperTemplate:Pluralize from text]]Seattle Computer Products, IBM, Microsoft, The Software Link, Datalight, Novell, Caldera
Initial release1980; 46 years ago (1980)
Template:Infobox software/simple
Written inx86 assembly language[1]
EnginePage Template:Plainlist/styles.css has no content.Template:EditAtWikidata
Operating systemPage Template:Plainlist/styles.css has no content.
Platform16-bit x86
SuccessorPage Template:Mono/styles.css has no content.cmd.exe
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.COMMAND.COM running in a Windows console on Windows 95 (MS-DOS Prompt)

Page Template:Mono/styles.css has no content.COMMAND.COM is the default command-line interpreter for MS-DOS, Windows 95, Windows 98 and Windows Me. In the case of DOS, it is the default user interface as well. It has an additional role as the usual first program run after boot (init process). As a shell, Page Template:Mono/styles.css has no content.COMMAND.COM has two distinct modes of operation: interactive mode and batch mode. Internal commands are commands stored directly inside the Page Template:Mono/styles.css has no content.COMMAND.COM binary; thus, they are always available, but can only be executed directly from the command interpreter.[2]

Description

Page Template:Mono/styles.css has no content.COMMAND.COM's successor on OS/2 and Windows NT systems is Page Template:Mono/styles.css has no content.cmd.exe, although it is available in virtual DOS machines on IA-32 versions of those operating systems as well. The Page Template:Mono/styles.css has no content.COMMAND.COM filename was also used by Disk Control Program [de] (DCP), an MS-DOS derivative by the former East German VEB Robotron.[3]

Page Template:Mono/styles.css has no content.COMMAND.COM is a DOS program. Programs launched from it are DOS programs that use the DOS API to communicate with the disk operating system. The compatible command processor under FreeDOS is sometimes also called FreeCom.

Operating modes

As a shell, Page Template:Mono/styles.css has no content.COMMAND.COM has two distinct modes of operation. The first is interactive mode, in which the user types commands which are then executed immediately. The second is batch mode, which executes a predefined sequence of commands stored as a text file with the .BAT extension.

Internal commands

Internal commands are commands stored directly inside the Page Template:Mono/styles.css has no content.COMMAND.COM binary. Thus, they are always available but can only be executed directly from the command interpreter.

All commands are executed after the Script error: No such module "key". key is pressed at the end of the line. Page Template:Mono/styles.css has no content.COMMAND.COM is not case-sensitive, meaning commands can be typed in any mixture of upper and lower case.

Page Template:Mono/styles.css has no content.BREAK
Controls the handling of program interruption with Script error: No such module "key". or Script error: No such module "key"..
Page Template:Mono/styles.css has no content.CHCP
Displays or changes the current system code page.
Page Template:Mono/styles.css has no content.CHDIR, Page Template:Mono/styles.css has no content.CD
Changes the current working directory or displays the current directory.
Page Template:Mono/styles.css has no content.CLS
Clears the screen.
Page Template:Mono/styles.css has no content.COPY
Copies one file to another (if the destination file already exists, MS-DOS asks whether to replace it). (See also XCOPY, an external command that could also copy directory trees).
Page Template:Mono/styles.css has no content.CTTY
Defines the device to use for input and output.
Page Template:Mono/styles.css has no content.DATE
Display and set the date of the system.
Page Template:Mono/styles.css has no content.DEL, Page Template:Mono/styles.css has no content.ERASE
Deletes a file. When used on a directory, deletes all files inside the directory only. In comparison, the external command Page Template:Mono/styles.css has no content.DELTREE deletes all subdirectories and files inside a directory as well as the directory itself.
Page Template:Mono/styles.css has no content.DIR
Lists the files in the specified directory.
Page Template:Mono/styles.css has no content.ECHO
Toggles whether the commands executed by a batch file are displayed on screen (Template:Codett) or not (Template:Codett). Also displays text on the screen (Template:Codett).
Page Template:Mono/styles.css has no content.EXIT
Exits from Page Template:Mono/styles.css has no content.COMMAND.COM and returns to the program which launched it.
Page Template:Mono/styles.css has no content.LFNFOR
Enables or disables the return of long filenames by the Page Template:Mono/styles.css has no content.FOR command. (Windows 9x).[citation needed]
Page Template:Mono/styles.css has no content.LOADHIGH, Page Template:Mono/styles.css has no content.LH
Loads a program into upper memory (Template:Codett in DR DOS).
Page Template:Mono/styles.css has no content.LOCK
Enables external programs to perform low-level disk access to a volume. (MS-DOS 7.1 and Windows 9x only)[citation needed]
Page Template:Mono/styles.css has no content.MKDIR, Page Template:Mono/styles.css has no content.MD
Creates a new directory.
Page Template:Mono/styles.css has no content.PATH
Displays or changes the value of the Page Template:Mono/styles.css has no content.PATH environment variable which controls the places where Page Template:Mono/styles.css has no content.COMMAND.COM will search for executable files.
Page Template:Mono/styles.css has no content.PROMPT
Displays or change the value of the Page Template:Mono/styles.css has no content.PROMPT environment variable which controls the appearance of the prompt.
Page Template:Mono/styles.css has no content.RENAME, Page Template:Mono/styles.css has no content.REN
Renames a file or directory.
Page Template:Mono/styles.css has no content.RMDIR, Page Template:Mono/styles.css has no content.RD
Removes an empty directory.
Page Template:Mono/styles.css has no content.SET
Sets the value of an environment variable; without arguments, shows all defined environment variables.
Page Template:Mono/styles.css has no content.TIME
Display and set the time of the system.
Page Template:Mono/styles.css has no content.TRUENAME
Display the fully expanded physical name of a file, resolving Page Template:Mono/styles.css has no content.ASSIGN, Page Template:Mono/styles.css has no content.JOIN and SUBST logical filesystem mappings.[4]
Page Template:Mono/styles.css has no content.TYPE
Display the content of a file on the console.
Page Template:Mono/styles.css has no content.UNLOCK
Disables low-level disk access. (MS-DOS 7.1 and Windows 9x only)[citation needed]
Page Template:Mono/styles.css has no content.VER
Displays the version of the operating system.
Page Template:Mono/styles.css has no content.VERIFY
Enable or disable verification of writing for files.
Page Template:Mono/styles.css has no content.VOL
Shows information about a volume.

Batch file commands

Control structures are mostly used inside batch files, although they can also be used interactively.[5][4]

Page Template:Mono/styles.css has no content.:label
Defines a target for Page Template:Mono/styles.css has no content.GOTO.
Page Template:Mono/styles.css has no content.CALL
Executes another batch file and returns to the old one and continues.
Page Template:Mono/styles.css has no content.FOR
Iteration: repeats a command for each out of a specified set of files.
Page Template:Mono/styles.css has no content.GOTO
Moves execution to a specified label. Labels are specified at the beginning of a line, with a colon (Template:Codett).
Page Template:Mono/styles.css has no content.IF
Conditional statement, allows branching of the program execution.
Page Template:Mono/styles.css has no content.PAUSE
Halts execution of the program and displays a message asking the user to press any key to continue.
Page Template:Mono/styles.css has no content.REM
comment: any text following this command is ignored.
Page Template:Mono/styles.css has no content.SHIFT
Replaces each of the replacement parameters with the subsequent one (e.g. Template:Codett with Template:Codett, Template:Codett with Template:Codett, etc.).

IF command

On exit, all external commands submit a return code (a value between Page Template:Mono/styles.css has no content.0 and Page Template:Mono/styles.css has no content.255) to the calling program. Most programs have a certain convention for their return codes (for instance, 0 for a successful execution).[6][7][8][9]

If a program was invoked by Page Template:Mono/styles.css has no content.COMMAND.COM, the internal IF command with its Page Template:Mono/styles.css has no content.ERRORLEVEL conditional can be used to test on error conditions of the last invoked external program.[citation needed]

Under Page Template:Mono/styles.css has no content.COMMAND.COM, internal commands do not establish a new value.[citation needed]

Variables

Batch files for Page Template:Mono/styles.css has no content.COMMAND.COM can have four kinds of variables:

Redirection, piping, and chaining

Because DOS is a single-tasking operating system, piping is achieved by running commands sequentially, redirecting to and from a temporary file.[citation needed] Page Template:Mono/styles.css has no content.COMMAND.COM makes no provision for redirecting the standard error channel.[citation needed]

command < filename
Redirect standard input from a file or device
command > filename
Redirect standard output, overwriting target file if it exists.
command >> filename
Redirect standard output, appending to target file if it exists.
command1 | command2
Pipe standard output from command1 to standard input of command2
command1command2
Commands separated by ASCII-20 (¶, invoked by Script error: No such module "key".) are executed in sequence (chaining of commands).[4] In other words, first command1 is executed until termination, then command2.[4] This is an undocumented feature in Page Template:Mono/styles.css has no content.COMMAND.COM of MS-DOS/PC DOS 5.0 and higher.[4] It is also supported by Page Template:Mono/styles.css has no content.COMMAND.COM of the Windows NT family as well as by DR-DOS 7.07. All versions of DR-DOS Page Template:Mono/styles.css has no content.COMMAND.COM already supported a similar internal function utilizing an exclamation mark (!) instead (a feature originally derived from Concurrent DOS and Multiuser DOS) - in the single-user line this feature was only available internally (in built-in startup scripts like "!DATE!TIME") and indirectly through DOSKEY's $T parameter to avoid problems with ! as a valid filename character.[4] 4DOS supports a configurable command line separator (4DOS.INI CommandSep= or SETDOS /C), which defaults to ^.[11] Page Template:Mono/styles.css has no content.COMMAND.COM in newer versions of Windows NT also supports an & separator for compatibility with the cmd syntax in OS/2 and the Windows NT family.[11] (cmd does not support the ¶ separator.)

Limitations

Generally, the command line length in interactive mode is limited to 126 characters.[12][13][14] In MS-DOS 6.22, the command line length in interactive mode is limited to 127 characters.[citation needed]

See also

References

Page Template:Reflist/styles.css has no content.

  1. ^ Page Module:Citation/CS1/styles.css has no content."MS-DOS/COMMAND.ASM at master · microsoft/MS-DOS". GitHub.
  2. ^ Page Module:Citation/CS1/styles.css has no content."What Is COMMAND.COM?". Computer Hope. Retrieved 2026-05-20.
  3. ^ Page Module:Citation/CS1/styles.css has no content.Kurth, Rüdiger; Groß, Martin; Hunger, Henry (2016-11-29) [2007]. "Betriebssystem DCP". www.robotrontechnik.de (in Deutsch). Archived from the original on 2019-04-03. Retrieved 2019-04-28.
  4. ^ a b c d e f g h Page Module:Citation/CS1/styles.css has no content.Paul, Matthias R. (1997-07-30) [1994-05-01]. NWDOS-TIPs — Tips & Tricks rund um Novell DOS 7, mit Blick auf undokumentierte Details, Bugs und Workarounds. Release 157 (in Deutsch) (3 ed.). MPDOSTIP. Archived from the original on 2016-11-04. Retrieved 2014-08-06. (NB. The provided link points to a HTML-converted version of the NWDOSTIP.TXT, which is part of the MPDOSTIP.ZIP collection.) [1]
  5. ^ a b Page Module:Citation/CS1/styles.css has no content."Chapter 7: Batch Processing". Caldera DR-DOS 7.02 User Guide. Caldera, Inc. 1998 [1993, 1997]. Archived from the original on 2017-09-11. Retrieved 2017-09-11.
  6. ^ Page Module:Citation/CS1/styles.css has no content.Paul, Matthias R. (1997-05-01) [1993-10-01]. BATTIPs — Tips & Tricks zur Programmierung von Batchjobs (in Deutsch). MPDOSTIP. Kapitel 7: ERRORLEVEL abfragen. Archived from the original on 2017-08-23. Retrieved 2017-08-23. (NB. BATTIPS.TXT is part of MPDOSTIP.ZIP. The provided link points to an HTML-converted older version of the BATTIPS.TXT file.) [2]
  7. ^ Page Module:Citation/CS1/styles.css has no content.Auer, Eric; Paul, Matthias R.; Hall, Jim (2015-12-24) [2003-12-31]. "MS-DOS errorlevels". Archived from the original on 2015-12-24.
  8. ^ Page Module:Citation/CS1/styles.css has no content.Paul, Matthias R. (2003) [1997]. Auer, Eric (ed.). "Exitcodes (errorlevels) of DOS utilities". Retrieved 2017-09-11.{{cite web}}: CS1 maint: deprecated archival service (link) [3]
  9. ^ Page Module:Citation/CS1/styles.css has no content.Allen, William; Allen, Linda. "Windows 95/98/ME ERRORLEVELs". Archived from the original on 2005-10-29.
  10. ^ Page Module:Citation/CS1/styles.css has no content.Caldera DR-DOS 7.02 User Guide. Caldera, Inc. 1998 [1993, 1997]. Archived from the original on 2016-11-04. Retrieved 2013-08-10.
  11. ^ a b c Page Template:Blockquote/styles.css has no content.

    [...] Multiple Commands: You can type several commands on the same command line, separated by a caret [^]. For example, if you know you want to copy all of your .TXT files to drive A: and then run CHKDSK to be sure that drive A's file structure is in good shape, you could enter the following command: C:\>COPY *.TXT A: ^ CHKDSK A: You may put as many commands on the command line as you wish, as long as the total length of the command line does not exceed 511 characters. You can use multiple commands in aliases and batch files as well as at the command line. If you don't like using the default command separator, you can pick another character using the SETDOS /C command or the CommandSep directive in 4DOS.INI. [...] SETDOS /C: (Compound character) This option sets the character used for separating multiple commands on the same line. The default is the caret [^]. You cannot use any of the redirection characters [<>|], or the blank, tab, comma, or equal sign as the command separator. The command separator is saved by SETLOCAL and restored by ENDLOCAL. This example changes the separator to a tilde [~]: C:\>SETDOS /C~ (You can specify either the character itself, or its ASCII code as a decimal number, or a hexadecimal number preceded by 0x.) [...] CommandSep = c (^): This is the character used to separate multiple commands on the same line. [...] Special Character Compatibility: If you use two or more of our products, or if you want to share aliases and batch files with users of different products, you need to be aware of the differences in three important characters: the Command Separator [...], the Escape Character [...], and the Parameter Character [...]. The default values of each of these characters in each product is shown in the following chart: [...] Product, Separator, Escape Parameter [...] 4DOS: ^, ↑, & [...] 4OS2, 4NT, Take Command: &, ^, $ [...] (The up-arrow [↑] represents the ASCII Ctrl-X character, numeric value 24.) [...]

    — Page Module:Citation/CS1/styles.css has no content.Brothers, Hardin; Rawson, Tom; Conn, Rex C.; Paul, Matthias R.; Dye, Charles E.; Georgiev, Luchezar I. (2002-02-27). 4DOS 8.00 online help.

  12. ^ Page Module:Citation/CS1/styles.css has no content.Paul, Matthias R. (1997-07-01) [1994-01-01]. MSDOSTIPs — Tips für den Umgang mit MS-DOS 5.0-7 (in Deutsch). MPDOSTIP. Archived from the original on 2017-08-22. Retrieved 2013-10-25. (NB. MSDOSTIP.TXT is part of MPDOSTIP.ZIP, maintained up to 2001 and distributed on many sites at the time. The provided link points to a HTML-converted older version of the MSDOSTIP.TXT file.) [4]
  13. ^ Page Module:Citation/CS1/styles.css has no content.Paul, Matthias R. (1997-05-01) [1995-03-01]. "Hinweise zu JPSofts 4DOS 5.5b/c, 5.51, 5.52a und NDOS". MPDOSTIP (in Deutsch). Archived from the original on 2016-11-04. Retrieved 2015-05-08. (NB. The provided link points to a HTML-converted version of the 4DOS5TIP.TXT file, which is part of the MPDOSTIP.ZIP collection.) [5]
  14. ^ Page Module:Citation/CS1/styles.css has no content.Schulman, Andrew; Brown, Ralf D.; Maxey, David; Michels, Raymond J.; Kyle, Jim (1994) [November 1993]. Undocumented DOS: A programmer's guide to reserved MS-DOS functions and data structures - expanded to include MS-DOS 6, Novell DOS and Windows 3.1 (2 ed.). Reading, Massachusetts, US: Addison Wesley. pp. 623, 626. ISBN 0-201-63287-X. (xviii+856+vi pages, 3.5"-floppy) Errata: [6] [7]
  15. ^ Page Module:Citation/CS1/styles.css has no content.Murphy, Kathleen (July–August 1995). "Cyberscreens". Film Comment via Inwap.com. pp. 38–43. Archived from the original on 2015-06-12. Retrieved 2015-07-26.

Further reading

Page Template:Quote box/styles.css has no content.

[...] all MS-DOS versions prior to Windows 95 [...] used a COM style COMMAND.COM file which has a special signature at the start of the file [...] queried by the MS-DOS BIOS before it loads the shell, but not by the DR-DOS BIOS [...] COMMAND.COM would [...] check that it is running on the "correct" DOS version, so if you would load their COMMAND.COM under DR-DOS, you would receive a "Bad version" error message and their COMMAND.COM would exit, so DR-DOS would [...] display an error message "Bad or missing command interpreter" (if DR-DOS was trying to load the SHELL= command processor after having finished CONFIG.SYS processing). In this case, you could enter the path to a valid DR-DOS COMMAND.COM (C:\DRDOS\COMMAND.COM) and everything was fine. Now, things have changed since MS-DOS 7.0 [...] COMMAND.COM has internally become an EXE style file, so there is no magic [...] signature [...] to check [...] thus no way for DR-DOS to rule out an incompatible COMMAND.COM. Further, their COMMAND.COM no longer does any version checks, but [...] does not work under DR-DOS [...] just crashes [...] the PC DOS COMMAND.COM works fine under DR-DOS [...]

— Page Module:Citation/CS1/styles.css has no content.Paul, Matthias R. (2004-06-17). "Re: Random Lockups with DR-DOS 7.03". FidoNet conference: ALT_DOS. Retrieved 2019-04-28.{{cite web}}: CS1 maint: deprecated archival service (link)
  • COMMAND1.ASM on GitHub - Source code to COMMAND.COM version A067 released by Microsoft as part of MS-DOS 4.0
  • COMMAND.ASM on GitHub – Source code to COMMAND.COM version 2.11 released by Microsoft as part of MS-DOS 2.0
  • COMMAND.ASM on GitHub – Source code to COMMAND.COM version 1.17 released by Microsoft as part of MS-DOS 1.25
  • FreeCom – COMMAND.COM implementation of FreeDOS

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. Template:DOS system files