MS-DOS 및 Windows 명령 행 cmd 명령

차례:

MS-DOS 및 Windows 명령 행 cmd 명령
MS-DOS 및 Windows 명령 행 cmd 명령
Anonim

command.com (최신 Windows 버전의 CMD)은 MS-DOS 용 명령 인터프리터이며 Microsoft 운영 체제가 작동하는 데 필요합니다. command.com이 없으면 Microsoft 운영 체제를 실행하는 컴퓨터를 부팅 할 수 없습니다.

Windows NT, 2000, XP, Vista, 7, 8 및 10을 실행하는 경우 명령 해석기의 두 가지 버전 인 command.comcmd.exe가 있습니다. Cmd는 command.com보다 추가 환경 변수를 제공합니다. 그러나 command.com을 사용하는 MS-DOS 유틸리티를 실행하려는 경우 권장됩니다. command.com을 사용하려면 시작, 실행을 클릭하고 command를 입력하십시오.

유효성

Command 또는 com.com은 명령 인터프리터이며 초기 버전의 Windows 및 MS-DOS에서는이 파일이 없으면 컴퓨터를 사용할 수 없습니다. 이 파일은 모든 버전의 Microsoft Windows에서 사용할 수 있으며 이후 버전의 Windows에서는이 파일을 사용하여 MS-DOS 셸에 액세스합니다.

  • 모든 버전의 MS-DOS
  • 윈도우 95
  • 윈도우 98
  • 윈도우 ME
  • 윈도우 NT
  • 윈도우 2000
  • 윈도우 XP

CMD 또는 CMD.EXE는 Windows NT에 도입되어 다음 버전의 Microsoft Windows에서 모두 사용할 수있는 명령 줄 셸입니다.

  • 윈도우 NT
  • 윈도우 2000
  • 윈도우 XP
  • 윈도우 비스타
  • 윈도우 7
  • 윈도우 8
  • 윈도우 10

통사론

  • Windows 2000, XP, Vista, 7, 8 및 10 "cmd"구문.
  • 초기 Windows "명령"구문.

Windows 2000, XP, Vista, 7, 8 및 10 "cmd"구문

Windows 2000 또는 Windows XP 명령 인터프리터의 새 인스턴스를 시작합니다.

CMD [/ A | / U] [/ Q] [/ D] [/ E: ON | / E: OFF] [/ F: ON | / F: OFF] [/ V: ON | / V: OFF] [[/ S] [/ C | / K] 문자열]

/씨 문자열로 지정된 명령을 수행 한 다음 종료합니다.
/케이 문자열로 지정된 명령을 수행하지만 남아 있습니다.
/에스 / C 또는 / K 뒤의 문자열 처리를 수정합니다 (아래 참조).
/큐 에코를 끕니다.
/디 레지스트리에서 자동 실행 명령 실행을 비활성화합니다 (아래 참조).
/ㅏ 파이프 또는 파일에 대한 내부 명령 출력이 ANSI가되도록합니다.
/유 파이프 또는 파일에 대한 내부 명령의 출력이 유니 코드가되도록합니다.
/ T: fg 전경색 / 배경색을 설정합니다 (자세한 내용은 COLOR /? 참조).
/영겁 명령 확장을 활성화하십시오 (아래 참조).
/ E: OFF 명령 확장을 비활성화하십시오 (아래 참조).
/ F: ON 파일 및 디렉토리 이름 완성 문자를 활성화하십시오 (아래 참조).
/ F: OFF 파일 및 디렉토리 이름 완성 문자를 비활성화합니다 (아래 참조).
/ V: ON c를 분리 문자로 사용하여 지연된 환경 변수 확장을 사용하십시오. 예를 들어, / V: ON은! var! 실행시 변수 var를 확장합니다. var 구문은 입력 시간에 변수를 확장하는데, 이는 FOR 루프 내부에서는 매우 다릅니다.
/ V: 끄기 지연된 환경 확장을 비활성화합니다.

문자열이 따옴표로 묶인 경우 명령 구분 기호 '&&'로 구분 된 여러 명령이 허용됩니다. 또한 호환성을 위해 / X는 / E: ON과 같고 / Y는 / E: OFF와 같으며 / R은 / C와 같습니다. 다른 스위치는 무시됩니다.

/ C 또는 / K를 지정하면 스위치 뒤의 나머지 명령 줄은 명령 줄로 처리되며 다음 논리는 따옴표 (") 문자를 처리하는 데 사용됩니다.

1. 다음 조건이 모두 충족되면 명령 줄의 따옴표 문자가 유지됩니다.

  • / S 스위치가 없습니다.
  • 정확히 두 따옴표 문자.
  • 두 인용 부호 사이에 특수 문자가 없습니다. 여기서 special는 다음 중 하나입니다. & () @ ^ | 문자.
  • 두 따옴표 문자 사이에 하나 이상의 공백 문자가 있습니다.
  • 두 따옴표 문자 사이의 문자열은 실행 파일의 이름입니다.

2. 그렇지 않으면 이전 동작은 첫 번째 문자가 따옴표 문자인지 확인하는 것입니다. 그렇다면 선행 문자를 제거하고 명령 행에서 마지막 따옴표 문자를 제거하고 마지막 따옴표 문자 뒤의 텍스트를 유지하십시오.

명령 줄에 / D를 지정하지 않으면 CMD.EXE가 시작될 때 다음 REG_SZ / REG_EXPAND_SZ 레지스트리 변수를 찾고 둘 중 하나 또는 둘 다 존재하면 먼저 실행됩니다.

HKEY_LOCAL_MACHINE Software Microsoft Command Processor AutoRun

또는

HKEY_CURRENT_USER Software Microsoft Command Processor AutoRun

명령 확장은 기본적으로 활성화되어 있습니다. / E: OFF 스위치를 사용하여 특정 호출에 대한 확장명을 비활성화 할 수도 있습니다. REGEDT32.EXE를 사용하여 레지스트리에서 다음 REG_DWORD 값 중 하나 또는 둘 다를 0x1 또는 0x0 으로 설정하여 CMD.EXE의 모든 호출에 대한 확장명을 활성화하거나 비활성화 할 수 있습니다.

HKEY_LOCAL_MACHINE Software Microsoft Command Processor 확장 가능

또는

HKEY_CURRENT_USER 소프트웨어 Microsoft 명령 프로세서 확장 가능

사용자 별 설정이 기기 설정보다 우선합니다. 명령 행 스위치가 레지스트리 설정보다 우선합니다.

명령 확장에는 다음 명령의 변경 또는 추가가 포함됩니다.

  • 델라 또는 지우기
  • 색깔
  • CD 또는 CHDIR
  • MD 또는 MKDIR
  • 신속한
  • PUSHD
  • POPD
  • 세트
  • SETLOCAL
  • 내향
  • 만약
  • 에 대한
  • 요구
  • 시프트
  • 이동
  • START (외부 명령 호출에 대한 변경 사항도 포함)
  • ASSOC
  • F 타입

구체적인 정보를 얻으려면 /?를 입력하십시오. 세부 사항을 볼 수 있습니다. 구체적으로 지정할 명령의 이름은 어디입니까?

지연된 환경 변수 확장은 기본적으로 사용되지 않습니다. / V: ON 또는 / V: OFF 스위치를 사용하여 CMD.EXE의 특정 호출에 대해 지연된 환경 변수 확장을 활성화하거나 비활성화 할 수 있습니다. CMD.EXE의 모든 호출에 대해 완료를 사용하거나 사용하지 않으려면 REGEDT32.EXE를 사용하여 레지스트리에서 다음 REG_DWORD 값 중 하나 또는 둘 다를 0x1 또는 0x0 으로 설정하십시오.

HKEY_LOCAL_MACHINE Software Microsoft Command Processor DelayedExpansion

또는

HKEY_CURRENT_USER Software Microsoft Command Processor DelayedExpansion

사용자 별 설정이 기기 설정보다 우선합니다. 명령 행 스위치가 레지스트리 설정보다 우선합니다.

지연된 환경 변수 확장이 사용 가능한 경우 느낌표 문자를 사용하여 실행시 환경 변수의 값을 대체 할 수 있습니다.

파일 및 디렉토리 이름 완성은 기본적으로 활성화되어 있지 않습니다. / F: ON 또는 / F: OFF 스위치를 사용하여 CMD.EXE의 특정 호출에 대해 파일 이름 완성을 활성화하거나 비활성화 할 수 있습니다. 컴퓨터 또는 사용자 로그온 세션에서 CMD.EXE의 모든 호출에 대해 완료를 활성화하거나 비활성화하려면 REGEDT32.EXE를 사용하여 레지스트리에서 다음 REG_DWORD 값 중 하나 또는 둘 다를 설정하십시오.

HKEY_LOCAL_MACHINE Software Microsoft Command Processor CompletionChar HKEY_LOCAL_MACHINE Software Microsoft 명령 프로세서 PathCompletionChar

또는

HKEY_CURRENT_USER Software Microsoft Command Processor CompletionChar HKEY_CURRENT_USER 소프트웨어 Microsoft 명령 프로세서 PathCompletionChar

특정 기능에 사용할 제어 문자의 16 진수 값을 사용합니다 (예: 0x4는 Ctrl-D, 0x6은 Ctrl-F). 사용자 별 설정이 기기 설정보다 우선합니다. 명령 행 스위치가 레지스트리 설정보다 우선합니다.

/ F: ON 스위치를 사용하여 완료를 활성화 한 경우 사용되는 두 제어 문자는 디렉토리 이름 완료를위한 Ctrl-D와 파일 이름 완료를위한 Ctrl-F입니다. 레지스트리에서 특정 완료 문자를 사용하지 않으려면 유효한 제어 문자가 아니므로 공백 (0x20) 값을 사용하십시오.

두 제어 문자 중 하나를 입력하면 완료가 호출됩니다. 완료 함수는 존재하지 않는 경우 커서 왼쪽에 와일드 카드 문자를 추가하고 일치하는 경로 목록을 작성합니다. 그런 다음 첫 번째 일치 경로를 표시합니다. 일치하는 경로가 없으면 신호음이 울리고 디스플레이는 그대로 둡니다. 그런 다음 동일한 제어 문자를 반복해서 누르면 일치하는 경로 목록이 순환됩니다. 제어 문자와 함께 Shift 키를 누르면 목록을 거꾸로 이동합니다. 어떤 방식 으로든 행을 편집하고 제어 문자를 다시 누르면 저장된 일치하는 경로 목록이 삭제되고 새 경로가 생성됩니다. 파일과 디렉토리 이름 완성 사이를 전환해도 마찬가지입니다. 두 제어 문자의 차이점은 파일 완성 문자는 파일 및 디렉토리 이름과 모두 일치하지만 디렉토리 완성 문자는 디렉토리 이름과 만 일치한다는 것입니다. 내장 디렉토리 명령 (CD, MD 또는 RD)에서 파일 완성이 사용되면 디렉토리 완성이 가정됩니다.

완료 코드는 일치하는 경로 주위에 따옴표를 넣어 공백이나 다른 특수 문자가 포함 된 파일 이름을 올바르게 처리합니다. 또한, 백업 한 후 라인 내에서 완료를 호출하면 완료가 호출 된 시점에서 커서의 오른쪽에있는 텍스트가 삭제됩니다.

따옴표가 필요한 특수 문자는

& () [] {} ^ =;! '+,`~

초기 Windows "명령"구문

Windows 명령 인터프리터의 새 사본을 시작합니다.

명령 [[드라이브:] 경로] [장치] [/ E: nnnnn] [/ L: nnnn] [/ U: nnn] [/ P] [/ MSG] [/ LOW] [/ Y [/ C | K] 명령]

[드라이브:] 경로 COMMAND.COM을 포함하는 디렉토리를 지정합니다.
장치 명령 입력 및 출력에 사용할 장치를 지정합니다.
/ E: nnnnn 초기 환경 크기를 nnnnn 바이트로 설정합니다. (nnnnn은 256에서 32,768 사이 여야합니다).
/ L: nnnn 내부 버퍼 길이를 지정합니다 (/ P도 필요함). (nnnn은 128과 1,024 사이 여야합니다).
/ U: nnn 입력 버퍼 길이를 지정합니다 (/ P도 필요함). (nnn은 128에서 255 사이 여야합니다).
/피 새 명령 인터프리터를 영구적으로 만듭니다 (종료 할 수 없음).
/ MSG 모든 오류 메시지를 메모리에 저장합니다 (/ P도 필요).
/낮은 COMMAND가 상주 데이터를 낮은 메모리에 유지하도록합니다.
/와이 / C 또는 / K로 지정된 배치 프로그램을 단계별로 수행합니다. MS-DOS 6.x 이상에서만 사용할 수 있습니다.
/ C 명령 지정된 명령을 실행하고 반환합니다.
/ K 명령 지정된 명령을 실행하고 계속 실행합니다.
/지 실행 된 모든 명령의 오류 수준을 표시합니다. MS-DOS 7.x 이상에서만 사용할 수 있습니다.