사령부.COM

COMMAND.
사령부.
Command.com Win8.png
사령부.Windows 8의 COM
기타 이름MS-DOS 프롬프트,
윈도 명령어 인터프리터
개발자시애틀 컴퓨터 제품, IBM, 마이크로소프트, 소프트웨어 링크, 데이터라이트, Novell, Caldera
초기 릴리즈1980; 42년 전 (1998년)
기록 위치x86 조립어[1]
운영 체제
플랫폼16비트 x86
후계자cmd.exe
유형명령줄 통역
Windows 95(MS-DOS 프롬프트)의 Windows 콘솔에서 실행되는 command.com

사령부.COM은 MS-DOS, Windows 95-98, Windows 98SE, Windows Me의 기본 명령줄 통역기로, DOS의 경우 기본 사용자 인터페이스로도 사용된다.부팅 후 실행되는 일반적인 첫 번째 프로그램(초기 프로세스)과 같은 추가 역할을 하므로 AUTOEXEC을 실행하여 시스템 설정을 담당한다.BAT 구성 파일 및 모든 프로세스의 상위 항목.

사령부.OS/2 및 Windows NT 시스템에서 COM의 후임자는 COMMERT이지만 cmd.exe이다.COM은 이러한 운영 체제의 IA-32 버전의 가상 DOS 시스템에서도 사용할 수 있다.

사령부.COM 파일 이름은 구 동독 VEB Robotron에 의해 MS-DOS 파생 모델인 디스크 제어 프로그램 [de](DCP)에서도 사용되었다.[2]

FreeDOS에서 호환되는 명령 프로세서는 FreeCom이라는 이름도 붙여지기도 한다.

사령부.COM은 DOS 프로그램이다.Command에서 실행된 프로그램.COM은 DOS API를 사용하여 디스크 운영 체제와 통신하는 DOS 프로그램이다.

작동 모드

포탄으로, 사령부.COM에는 두 가지 뚜렷한 작동 모드가 있다.첫 번째는 인터랙티브 모드로서, 사용자가 명령을 입력하여 즉시 실행한다.두 번째는 배치 모드인데, 이 모드에서는 를 사용하여 텍스트 파일로 저장된 명령의 사전 정의된 시퀀스를 실행한다.BAT 확장.

내부 명령

내부 명령은 COMMAND 내부에 직접 저장된 명령이다.COM 이진수.따라서, 그것들은 항상 이용 가능하지만 명령 통역으로부터 직접 실행될 수 있을 뿐이다.

모든 명령은 다음에 실행된다.↵ Enter 줄 끝에 키를 누른다.사령부.COM은 대소문자를 구분하지 않으므로, 명령어는 대소문자를 구분하여 입력할 수 있다.

브레이크
+C 또는 +로 프로그램 중단 처리를 제어한다.Break
CHCP
현재 시스템 코드 페이지 표시 또는 변경
CHDIR, CD
현재 작업 디렉터리를 변경하거나 현재 디렉터리를 표시하십시오.
CLS
화면을 지운다.
복사
한 파일을 다른 파일로 복사(대상 파일이 이미 있는 경우 MS-DOS에서 교체 여부를 묻음)디렉터리 트리를 복사할 수 있는 외부 명령인 XCOPY도 참조하십시오.
CTTY
입력 및 출력에 사용할 장치를 정의하십시오.
날짜
시스템의 날짜를 표시하고 설정하십시오.
DEL, ERASE
파일을 삭제한다.디렉터리에서 사용할 경우 디렉터리 내의 모든 파일만 삭제하십시오.이에 비해 외부 명령 DELTRIE는 디렉토리 자체뿐만 아니라 디렉토리 내의 모든 하위 디렉토리 및 파일을 삭제한다.
DIR
지정된 디렉터리의 파일 나열
에코
텍스트 표시 여부 전환(ECHO ON) 또는 not (ECHO OFF) 또한 화면에 텍스트 표시(ECHO text).
종료
COMPATE에서 종료.COM을 실행한 프로그램으로 돌아가십시오.
LFNFOR
FOR 명령을 통해 긴 파일 이름 반환을 활성화하거나 비활성화한다(Windows 9x).
LoadHIGH, 좌측
프로그램을 상위 메모리로 로드(Loading a program)HILOADDR DOS).
자물쇠
볼륨에 대한 낮은 수준의 디스크 액세스를 수행할 수 있는 외부 프로그램 사용(MS-DOS 7.1Windows 9x만 해당)
MKDIR, MD
새 디렉터리를 만든다.
경로
COMMANT이 있는 장소를 제어하는 PATH 환경변수의 값을 표시하거나 변경한다.COM은 실행 가능한 파일을 검색한다.
즉석
프롬프트의 모양을 제어하는 PRPORT 환경 변수의 값을 표시하거나 변경하십시오.
이름 바꾸기, REN
파일 또는 디렉터리 이름 바꾸기
RMDIR, RD
빈 디렉터리 제거
세트
환경 변수의 값을 설정하며, 인수가 없으면 정의된 환경 변수가 모두 표시된다.
시간
시스템의 시간을 표시하고 설정하십시오.
트루네임
파일의 완전히 확장된 물리적 이름을 표시하고 AGNITY, JONESUNSER 논리 파일 시스템 매핑을 확인하십시오.[3]
유형
콘솔에 파일 내용 표시
잠금 해제
로우 레벨 디스크 액세스 사용 안 함(MS-DOS 7.1 및 Windows 9x만 해당)
VER
운영 체제의 버전을 표시한다.
검증
파일에 대한 쓰기 확인 사용 또는 사용 안 함.
VOL
볼륨에 대한 정보를 표시한다.

배치 파일 명령

제어 구조는 대화식으로도 사용될 수 있지만 배치 파일 내부에서 주로 사용된다.[4][3]

:label
GOTO의 대상을 정의한다.
호출
다른 배치 파일을 실행하고 이전 배치 파일로 돌아가 계속하십시오.
for
반복: 지정된 파일 집합의 각 파일에 대해 명령을 반복한다.
에 가다
실행을 지정된 레이블로 이동.라벨은 줄의 시작 부분에 콜론(colon)과 함께 지정된다.:likethis).
IF
조건문, 프로그램 실행의 분기를 허용한다.
일시 중지
프로그램 실행을 중지하고 계속하려면 아무 키나 누르라는 메시지를 표시하십시오.
주석: 이 명령 뒤에 나오는 모든 텍스트는 무시된다.
시프트
교체 매개변수를 후속 매개변수로 교체한다(예:%0와 함께%1,%1와 함께%2, 등).

IF 명령

종료 시 모든 외부 명령어는 반환 코드(0과 255 사이의 값)를 호출 프로그램에 제출한다.대부분의 프로그램은 반환 코드(예: 성공적인 실행을 위한 0)에 대해 일정한 규칙을 가지고 있다.[5][6][7][8]

COMMANTER에 의해 프로그램이 호출된 경우.COM, ERRORLEVE 조건부가 있는 내부 IF 명령을 사용하여 마지막으로 호출된 외부 프로그램의 오류 조건에 대해 테스트할 수 있다.

명령 아래.COM, 내부 명령어는 새로운 값을 설정하지 않는다.

변수

COMMANTER의 배치 파일.COM에는 다음과 같은 네 가지 종류의 변수가 있을 수 있다.

  • 환경 변수:이런 것들이 있다.%VARIABLE%형식 및 값과 SET 문과 연관된다.DOS 3 명령 이전.COM은 배치 모드에서 환경 변수만 확장한다. 즉, 명령 프롬프트에서 대화식으로 확장하지 않는다.[citation needed]
  • 교체 매개 변수:이것들이 그 형태를 띠고 있다.%0,%1...%9그리고 처음에 명령 이름과 스크립트에 전달된 처음 9개의 명령줄 매개 변수를 포함한다(예: 호출 명령이 ""인 경우).myscript.bat John Doe", 그럼.%0"myscript.bat"이고%1"존"이고%2"Doe"이다.9번째 오른쪽에 있는 파라미터는 SHIFT 문을 사용하여 범위 내로 매핑할 수 있다.
  • 반복 변수:루프에 사용되며%%a배치 파일에서 실행할 때 포맷.이러한 변수는 특정 FOR 문 안에서만 정의되며, FOR 문에서 정의된 특정 값 집합에 대해 반복된다.
  • Novell DOS 7, OpenDOS 7.01, DR-DOS 7.02 이상에서 Command.COM은 또한 다수의 시스템 정보 변수를 지원하는데,[4][9][3][3] 지원 변수 이름은 대부분 다르지만 멀티우저 DOS뿐만 아니라 4DOS 3.00[10] 이상에서 이전에 발견된 기능이다.

리디렉션, 파이프 및 체인

DOS는 단일 태스크 운영 체제이기 때문에, 배관은 명령을 순차적으로 실행하여 임시 파일로 리디렉션하여 달성된다.사령부.COM은 표준 에러 채널의 리디렉션을 위한 어떤 규정도 만들지 않는다.

command < filename
파일 또는 장치에서 표준 입력 리디렉션
command > filename
표준 출력을 리디렉션하고 대상 파일이 있는 경우 덮어쓰기
command >> filename
표준 출력을 리디렉션하여 대상 파일에 추가(있는 경우)
command1 command2
명령1에서 명령2표준 입력으로 표준 출력 파이프
command1command2
ASCII-20(, T+에 의해 호출됨)[3]으로 분리된 명령은 순차적으로 실행된다(명령 체인).즉, 첫 번째 명령1이 종료될 때까지 실행된 다음 명령2가 실행된다.[3]이것은 COMMAND의 문서화되지 않은 기능이다.MS-DOS/PC DOS 5.0 이상의 COM.[3]그것은 또한 COMPERT에 의해 지원된다.Windows NT 제품군의 COM과 DR-DOS 7.17.DR-DOS 명령의 모든 버전.COM은 이미 느낌표(!)를 사용하는 유사한 내부 기능을 지원했지만(Concurrent DOSMultiuser DOS에서 원래 파생된 기능) 단일 사용자 라인에서는 이 기능을 내부적으로만 사용할 수 있었다("!와 같은 내장 시작 스크립트).DATE!TIME") 및 DOSKEY의 $T 매개 변수를 통해 유효한 파일 이름 문자로 !에 대한 문제를 방지하십시오.[3]4DOS는 구성 가능한 명령줄 구분자(4DOS)를 지원한다.INI CommandSep= 또는 SETDOS /C)로 기본값은 ^.[10] COMMANT이다.Windows NT의 최신 버전의 COM도&OS/2 및 Windows NT 제품군의 cmd 구문과의 호환성을 위한 분리기.[10](단, cmd는 분리기를 지원하지 않는다.)

제한 사항

대화형 모드에서 명령줄 길이는 126자로 제한된다.[11][12][13]

대중문화에서

"Loading COMMANTER(명령 로드 중) 메시지.COM"은 TerminatorHUD 뷰와 RoboCop의 내부 뷰포트를 재부팅할 때 볼 수 있다.

컴퓨터 내부에서 일어나는 CGI 어린이 TV 시리즈 ReBoot에서는 시스템의 리더(도시에 상당하는 것)를 COMPANT이라고 한다.COM

참고 항목

참조

  1. ^ MS-DOS/CORDER.ASM at master · 마이크로소프트/MS-DOS · GitHub
  2. ^ Kurth, Rüdiger; Groß, Martin; Hunger, Henry (2016-11-29) [2007]. "Betriebssystem DCP". www.robotrontechnik.de (in German). Archived from the original on 2019-04-03. Retrieved 2019-04-28.
  3. ^ a b c d e f g h 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. MPDOSTIP. Release 157 (in German) (3 ed.). Archived from the original on 2016-11-04. Retrieved 2014-08-06. (NB. 제공된 링크 포인트는 HTML 변환 버전의NWDOSTIP.TXT, 어느 것이 의 일부분인가.MPDOSTIP.ZIP수집).[1]
  4. ^ a b "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.
  5. ^ Paul, Matthias R. (1997-05-01) [1993-10-01]. BATTIPs — Tips & Tricks zur Programmierung von Batchjobs. MPDOSTIP (in German). Kapitel 7: ERRORLEVEL abfragen. Archived from the original on 2017-08-23. Retrieved 2017-08-23. (NB. BATTIPS).TXT는 MPDOSTIP의 일부분이다.ZIP. 제공된 링크는 HTML 변환의 이전 버전의 BATTIPS를 가리킨다.TXT 파일).[2]
  6. ^ Auer, Eric; Paul, Matthias R.; Hall, Jim (2015-12-24) [2003-12-31]. "MS-DOS errorlevels". Archived from the original on 2015-12-24.
  7. ^ Paul, Matthias R. (2003) [1997]. Auer, Eric (ed.). "Exitcodes (errorlevels) of DOS utilities". Archived from the original on 2017-09-11. Retrieved 2017-09-11. [3]
  8. ^ Allen, William; Allen, Linda. "Windows 95/98/ME ERRORLEVELs". Archived from the original on 2005-10-29.
  9. ^ Caldera DR-DOS 7.02 User Guide. Caldera, Inc. 1998 [1993, 1997]. Archived from the original on 2016-11-04. Retrieved 2013-08-10.
  10. ^ a b c Brothers, Hardin; Rawson, Tom; Conn, Rex C.; Paul, Matthias R.; Dye, Charles E.; Georgiev, Luchezar I. (2002-02-27). 4DOS 8.00 online help. […] 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.) […]
  11. ^ Paul, Matthias R. (1997-07-01) [1994-01-01]. MSDOSTIPs — Tips für den Umgang mit MS-DOS 5.0-7. MPDOSTIP (in German). Archived from the original on 2017-08-22. Retrieved 2013-10-25. (NB. MSDOSTIP.TXT는 MPDOSTIP의 일부분이다.ZIP는 2001년까지 유지 관리되었으며 당시 많은 사이트에 배포되었다.제공된 링크는 MSDOSTIP의 HTML 변환 이전 버전을 가리킨다.TXT 파일).[4]
  12. ^ Paul, Matthias R. (1997-05-01) [1995-03-01]. "Hinweise zu JPSofts 4DOS 5.5b/c, 5.51, 5.52a und NDOS". MPDOSTIP (in German). Archived from the original on 2016-11-04. Retrieved 2015-05-08. (NB. 제공된 링크 포인트는 HTML 변환 버전의4DOS5TIP.TXT파일의 일부인 파일MPDOSTIP.ZIP수집).[5]
  13. ^ 슐먼 앤드류, 브라운, 랄프 D.;Maxey, 데이비드. 미헬스, 레이먼드 J., 카일, 짐(1994년)[1993년 11월].Undocumented 도스:예약된 MS-DOS를 사용하는 기능과 데이터 구조-MS-DOS6, 노벨 도스와 Windows3.1(2판)을 포함하도록 확장에 대한 프로그래머의 가이드입니다.,:애디슨 웨슬리.를 대신하여 서명함. 메사츄 세츠주, 미국을 읽는 것은 623번, 626년.아이 에스비엔 0-201-63287-X.(xviii+856+vi 페이지,3.5"-floppy)Errata:[6][7].

추가 읽기

  • Cooper, Jim (2001). Special Edition Using MS-DOS 6.22 (3 ed.). Que Publishing. ISBN 978-0-78972573-8.
  • Wolverton, Van (1990). MS-DOS Commands: Microsoft Quick Reference (4th revised ed.). Microsoft Press. ISBN 978-1-55615289-4.
  • Paul, Matthias R. (2004-06-17). "Re: Random Lockups with DR-DOS 7.03". FidoNet conference: ALT_DOS. Archived from the original on 2019-04-28. Retrieved 2019-04-28. […] 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 […] [8][9]

외부 링크

  • 사령부.GitHubASM – Source Code to Command.MS-DOS 2.0의 일부로 마이크로소프트가 출시한 COM 버전 2.11
  • 사령부.GitHubASM – Source Code to Command.MS-DOS 1.25의 일부로 마이크로소프트가 출시한 COM 버전 1.17
  • FreeCom – Command.FreeDOS의 COM 구현