cmd.exe

cmd.exe
명령 프롬프트(cmd.exe)
Command prompt icon (windows).png
Command Prompt on Windows 11.png
기타 이름Windows 명령어 프로세서
개발자Microsoft, IBM, ReactOS 관련자
초기 릴리즈1987년 12월, 34년 전(1987년-12년)
안정된 릴리스
10.0.22000.282
운영 체제
플랫폼IA-32, x86-64, ARM(역대 DEC Alpha, MIPS, PowerPCItanium)
전임자명령어COM
유형명령줄 인터프리터

명령 프롬프트(cmd.exe 또는 cmd라고도 함)는 OS/[1]2, eComStation, ArcaOS, Microsoft Windows(Windows NT 패밀리 및 Windows CE 패밀리), React의 기본 명령줄 인터프리터입니다.OS[2] 운영 체제Windows CE 의 경우.NET 4.2,[3] Windows CE 5[4].0 및 Windows Embedded CE 6.0[5] 명령어프로세서 셸이라고 불립니다.그 실장은 운영체제마다 다르지만 동작과 기본적인 명령어 세트는 일치합니다. cmd.exe COMMAND의 대응어입니다.DOSWindows 9x 시스템의 COM 및 Unix 유사 시스템에서 사용되는 Unix 쉘과 유사합니다.Windows NT용 cmd.exe의 초기 버전은 Therese Stowell에 [6]의해 개발되었습니다.Windows CE 2.11은 cmd.[7]exe 콘솔과 Windows CE 버전을 지원하는 최초의 임베디드 Windows 릴리스입니다.리액트cmd.exe의 OS 실장은 FreeDOS 명령줄 [2]인터프리터인 FreeCOM에서 파생됩니다.

작동

cmd.exe명령줄 인터페이스를 통해 사용자와 상호 작용합니다.Windows 에서는, 이 인터페이스는 Win32 콘솔을 개입시켜 실장됩니다.cmd.exe는 자체 플랫폼의 네이티브 프로그램에서 사용할 수 있는 기능을 이용할 수 있습니다.예를 들어 OS/2 및 Windows에서는 명령어 파이프라인에서 실제 파이프를 사용하여 파이프라인 양쪽을 동시에 실행할 수 있습니다. 결과, 표준 에러 스트림을 리다이렉트 할 수 있습니다.(COMMAND)COM 에서는 임시 파일이 사용되며, 양쪽이 차례로 실행됩니다.)

명령어 구분자 &&[8]를 사용하여 하나의 명령줄에서 여러 명령을 처리할 수 있습니다.

윈도우즈 cmd.exe에서 이 구분 기호를 사용하는 경우 다음 명령을 실행하려면 각 명령이 성공적으로 완료되어야 합니다.예를 들어 다음과 같습니다.

C:\> CommandA 및 CommandB 및 CommandC

위의 예에서 명령어B명령어A가 정상적으로 완료된 경우에만 실행됩니다.명령어 C의 실행명령어B의 성공 여부에 따라 달라집니다.이전 명령에서 오류가 발생하더라도 후속 명령을 처리하려면 명령어 구분자&[9]사용해야 합니다.예를 들어 다음과 같습니다.

C:\> CommandA 및 CommandB 및 CommandC

윈도우즈 XP 이상에서는 명령 프롬프트에서 사용할 수 있는 문자열의 최대 길이는 8191자입니다.Windows 2000 또는 Windows NT 4.0 의 이전 버전에서는 문자열의 최대 길이는 2047자입니다.이 제한에는 명령줄, 다른 프로세스에서 상속되는 개별 환경 변수 및 모든 환경 변수 [10]확장이 포함됩니다.

다음과 같은 특수 [8]문자에 따옴표가 필요합니다.

& < > [ ] { }^ = ;! ' + , ' ~ [ 공백]

내부 명령어

OS/2

Microsoft OS/2 버전 1.3의 OS/2 창(cmd.exe)

다음은 Microsoft OS/2 내부 cmd 목록입니다.exe [11]명령어:

Windows NT 패밀리

Windows 7의 cmd.exe

다음 내부 명령 목록은 cmd에서 지원됩니다.Windows NT [12]이후의 경우 exe:

Windows CE

Windows CE 3.0의 포켓 CMD v 3.0(cmd.exe)

다음 명령 목록은 cmd에서 지원됩니다.exe 를 사용합니다.NET 4.2,[13] Windows CE 5[14].0 및 Windows Embedded CE 6.0:[15]

  • 귀속성
  • 불러
  • CD
  • chdir
  • 클릭
  • 알았다.
  • 날짜.
  • 디르
  • 메아리치다
  • 지우다
  • 퇴장
  • 에 가다
  • 도와 주세요.
  • 한다면
  • md
  • mkdir
  • 움직이다
  • 경로.
  • 멈추다
  • 신속한
  • pwd
  • rd
  • 기억하다
  • 이름을 바꾸다
  • rmdir
  • 세트
  • 교대하다
  • 개시하다
  • 시간을
  • 직함
  • 유형

또한 net 명령어는 \Windows\net.exe에 저장된 외부 명령어로 사용할 수 있습니다.

리액트 OS

React 명령 프롬프트(cmd.exe)OS

리액트OS 의 실장에는, 다음의 내부 [2]커맨드가 포함됩니다.

  • ?
  • 에일리어스
  • 유사.
  • 불러
  • CD
  • chdir
  • 선택.
  • 클릭
  • 색.
  • 알았다.
  • CTY
  • 날짜.
  • 삭제하다
  • 지연시키다
  • 디르
  • 디르
  • 메아리치다
  • 에코
  • 에코에러
  • 에코에러
  • 최종 로컬
  • 지우다
  • 퇴장
  • 위해서
  • 공짜
  • 에 가다
  • 역사
  • 한다면
  • 기억
  • md
  • mkdir
  • 링크
  • 움직이다
  • 경로.
  • 멈추다
  • 신속한
  • 밀어넣기
  • rd
  • rmdir
  • 기억하다
  • 이름을 바꾸다
  • 교체하다
  • 화면.
  • 세트
  • 로컬 설정
  • 교대하다
  • 개시하다
  • 시간을
  • 타이머
  • 직함
  • 유형
  • 베루
  • 확인하다
  • 볼륨

COMMAND와의 비교.COM

윈도우즈에서 cmd.exe는 대부분 COMMAND와 호환됩니다.COM은 COM 상에서 다음 확장을 제공합니다.

  • COMMAND의 "Bad command or file name"(부정한 형식의 명령의 경우)보다 자세한 오류 메시지입니다.COM. OS/2 에서는, 에러가 시스템의 선택된 언어로 보고되고, 에러의 텍스트는 시스템메시지 파일에서 취득됩니다.그런 다음 HELP 명령어에 오류 메시지 번호를 입력하여 자세한 정보를 얻을 수 있습니다.
  • 화살표 키를 사용하여 명령 내역을 스크롤할 수 있습니다(DOS에서는 DR DOS(History를 통해)에서 이 기능은 DOSKEY라는 외부 컴포넌트를 통해서만 사용할 수 있습니다).
  • 파일 경로 및 폴더 경로에 대한 순환 명령줄 완료를 추가합니다. 여기서 사용자는 다음 명령을 사용하여 프리픽스 결과를 순환할 수 있습니다.Tab,Tab ↹ + 는 역방향입니다.
  • 캐럿 문자(^)이스케이프 문자로 간주합니다.이 뒤에 오는 문자는 문자 그대로 사용합니다.cmd.exe COMMAND에는 특수 문자가 있습니다.명령줄 프로세서의 동작을 변경하기 위한 COM(예를 들어 "<", ">" 및 "")입니다.캐럿 문자는 명령줄 프로세서가 이들을 문자 그대로 해석하도록 강제합니다.
  • 지연된 변수 확장 지원:SETLOCAL EnableDelayedExpansion이를 통해 실행 전 스크립트 해석(Windows 2000 이후)이 아닌 런타임에 변수 값을 계산할 수 있으므로 제어 구조[16]사용하는 이 어렵고 복잡해진 DOS 관용구를 수정할 수 있습니다.확장 기능을 디세블로 하면 호환성 모드를 강화할 수 있습니다.

내부 명령도 개선되었습니다.

  • DELTREE 명령어가 /S 스위치의 일부로 RD 명령어에 통합되었습니다.
  • SetLocalEndLocal 명령은 환경에 대한 변경 범위를 제한합니다.SetLocal 명령어 이후의 명령줄 환경 변경은 배치 파일에 대해 로컬입니다.EndLocal 명령은 이전 [17]설정을 복원합니다.
  • Call 명령어는 배치 파일 내의 서브루틴을 허용합니다.COMMAND의 Call 명령어.COM은 외부 배치파일 호출만 지원합니다.
  • Set 명령의 파일 이름 파서 확장자는 C [further explanation needed]과 유사합니다.
  • Set 명령어는 식 평가를 수행할 수 있습니다.
  • For 명령어 확장은 파일 이름뿐만 아니라 파일 및 임의 세트 구문 분석을 지원합니다.
  • 새로운 PushD 및 PopD 명령은 웹 브라우저 또는 파일 탐색기의 "앞으로" 및 "뒤로" 버튼과 유사한 과거 탐색 경로를 제공합니다.
  • 조건부 IF 명령어는 대소문자를 구분하지 않는 비교 및 대소문자를 구분하지 않는 문자열 비교 외에 숫자 등식 및 부등식 비교를 수행할 수 있습니다.(이것은 DR-DOS에서는 사용할 수 있었지만 PC DOS나 MS-DOS에서는 사용할 수 없습니다).

「 」를 참조해 주세요.

레퍼런스

  1. ^ "Notes on using the default OS/2 command processor (CMD.EXE)". www.tavi.co.uk.
  2. ^ a b c "reactos/reactos". GitHub. 4 December 2021.
  3. ^ "Command Processor Shell (Windows CE .NET 4.2)". docs.microsoft.com.
  4. ^ "Command Processor Shell (Windows CE 5.0)". docs.microsoft.com.
  5. ^ "Command Processor Shell (Windows Embedded CE 6.0)". docs.microsoft.com.
  6. ^ 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. ^ Douglas McConnaughey Boling (2001). Programming Microsoft Windows CE (2nd ed.). Microsoft Press. ISBN 978-0735614437.
  8. ^ a b "cmd". docs.microsoft.com.
  9. ^ "Command Redirection, Pipes - Windows CMD - SS64.com". ss64.com. Retrieved 2021-09-23.
  10. ^ 명령 프롬프트(Cmd.exe) 명령줄 문자열 제한
  11. ^ Microsoft Operating System/2 User's Reference (PDF). Microsoft. 1987.
  12. ^ Hill, Tim (1998). Windows NT Shell Scripting. Macmillan Technical Publishing. ISBN 978-1578700479.
  13. ^ "Command Processor Commands (Windows CE .NET 4.2)". docs.microsoft.com.
  14. ^ "Command Processor Commands (Windows CE 5.0)". docs.microsoft.com.
  15. ^ "Command Processor Commands (Windows Embedded CE 6.0)". docs.microsoft.com.
  16. ^ "Windows 2000 delayed environment variable expansion". Windows IT Pro. Archived from the original on 2015-07-13. Retrieved 2015-07-13.
  17. ^ "Setlocal". TechNet. Microsoft. Retrieved 2015-01-13.

추가 정보

외부 링크