cmd.exe
cmd.exe기타 이름 | Windows 명령어 프로세서 |
---|---|
개발자 | Microsoft, IBM, ReactOS 관련자 |
초기 릴리즈 | 12월, 전( |
안정된 릴리스 | 10.0.22000.282 |
운영 체제 | |
플랫폼 | IA-32, x86-64, ARM(역대 DEC Alpha, MIPS, PowerPC 및 Itanium) |
전임자 | 명령어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의 대응어입니다.DOS 및 Windows 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]확장이 포함됩니다.
& < > [ ] { }^ = ;! ' + , ' ~ [ 공백]
내부 명령어
OS/2
다음은 Microsoft OS/2 내부 cmd 목록입니다.exe [11]명령어:
Windows NT 패밀리
다음 내부 명령 목록은 cmd에서 지원됩니다.Windows NT [12]이후의 경우 exe:
Windows CE
다음 명령 목록은 cmd에서 지원됩니다.exe 를 사용합니다.NET 4.2,[13] Windows CE 5[14].0 및 Windows Embedded CE 6.0:[15]
또한 net 명령어는 \Windows\net.exe에 저장된 외부 명령어로 사용할 수 있습니다.
리액트 OS
리액트OS 의 실장에는, 다음의 내부 [2]커맨드가 포함됩니다.
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 명령어에 통합되었습니다.
- SetLocal 및 EndLocal 명령은 환경에 대한 변경 범위를 제한합니다.SetLocal 명령어 이후의 명령줄 환경 변경은 배치 파일에 대해 로컬입니다.EndLocal 명령은 이전 [17]설정을 복원합니다.
- Call 명령어는 배치 파일 내의 서브루틴을 허용합니다.COMMAND의 Call 명령어.COM은 외부 배치파일 호출만 지원합니다.
- Set 명령의 파일 이름 파서 확장자는 C [further explanation needed]쉘과 유사합니다.
- Set 명령어는 식 평가를 수행할 수 있습니다.
- For 명령어 확장은 파일 이름뿐만 아니라 파일 및 임의 세트 구문 분석을 지원합니다.
- 새로운 PushD 및 PopD 명령은 웹 브라우저 또는 파일 탐색기의 "앞으로" 및 "뒤로" 버튼과 유사한 과거 탐색 경로를 제공합니다.
- 조건부 IF 명령어는 대소문자를 구분하지 않는 비교 및 대소문자를 구분하지 않는 문자열 비교 외에 숫자 등식 및 부등식 비교를 수행할 수 있습니다.(이것은 DR-DOS에서는 사용할 수 있었지만 PC DOS나 MS-DOS에서는 사용할 수 없습니다).
「 」를 참조해 주세요.
레퍼런스
- ^ "Notes on using the default OS/2 command processor (CMD.EXE)". www.tavi.co.uk.
- ^ a b c "reactos/reactos". GitHub. 4 December 2021.
- ^ "Command Processor Shell (Windows CE .NET 4.2)". docs.microsoft.com.
- ^ "Command Processor Shell (Windows CE 5.0)". docs.microsoft.com.
- ^ "Command Processor Shell (Windows Embedded CE 6.0)". docs.microsoft.com.
- ^ 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.
- ^ Douglas McConnaughey Boling (2001). Programming Microsoft Windows CE (2nd ed.). Microsoft Press. ISBN 978-0735614437.
- ^ a b "cmd". docs.microsoft.com.
- ^ "Command Redirection, Pipes - Windows CMD - SS64.com". ss64.com. Retrieved 2021-09-23.
- ^ 명령 프롬프트(Cmd.exe) 명령줄 문자열 제한
- ^ Microsoft Operating System/2 User's Reference (PDF). Microsoft. 1987.
- ^ Hill, Tim (1998). Windows NT Shell Scripting. Macmillan Technical Publishing. ISBN 978-1578700479.
- ^ "Command Processor Commands (Windows CE .NET 4.2)". docs.microsoft.com.
- ^ "Command Processor Commands (Windows CE 5.0)". docs.microsoft.com.
- ^ "Command Processor Commands (Windows Embedded CE 6.0)". docs.microsoft.com.
- ^ "Windows 2000 delayed environment variable expansion". Windows IT Pro. Archived from the original on 2015-07-13. Retrieved 2015-07-13.
- ^ "Setlocal". TechNet. Microsoft. Retrieved 2015-01-13.
추가 정보
- David Moskowitz; David Kerr (1994). OS/2 2.11 Unleashed (2nd ed.). Sams Publishing. ISBN 978-0672304453.
- Stanek, William R. (2008). Windows Command-Line Administrator's Pocket Consultant (2nd ed.). Microsoft Press. ISBN 978-0735622623.
외부 링크
- "Command-line reference A-Z". Microsoft.
{{cite web}}
: CS1 maint :url-status (링크) - "Cmd". Microsoft Windows XP Product Documentation. Microsoft. Archived from the original on 2011-09-02. Retrieved 2006-05-24.
- "Command Prompt: frequently asked questions". windows Help. Microsoft. Archived from the original on 2015-04-22. Retrieved 2015-04-20.
- "An A–Z Index of the Windows CMD command line". SS64.com.
- "Windows CMD.com – Hub of Windows Commands". windowscmd.com.