Share via


cmd

명령 인터프리터 Cmd.exe의 새 인스턴스를 시작합니다. 매개 변수 없이 사용하는 경우 cmd 는 운영 체제의 버전 및 저작권 정보를 표시합니다.

참고 항목

고급 기능을 원하는 사용자는 향상된 스크립팅 및 자동화를 위해 PowerShell을 탐색하는 것이 좋습니다.

구문

cmd [/c|/k] [/s] [/q] [/d] [/a|/u] [/t:{<b><f> | <f>}] [/e:{on | off}] [/f:{on | off}] [/v:{on | off}] [<string>]

매개 변수

매개 변수 설명
/c 지정된 <string> 명령을 수행한 다음 명령 프로세서를 종료합니다.
/k 지정된 <string> 명령을 수행하고 명령 프로세서를 계속 실행합니다.
/s 사용 /c 하거나 /k사용하는 경우 명령의 나머지 부분을 변경하지 않고 첫 번째 및 마지막 따옴표(") <string> 를 제거하는 특수한 비 구문 분석 규칙을 트리거합니다.
/q 에코를 끕니다.
/d AutoRun 명령 실행을 사용하지 않도록 설정합니다.
/a 명령 출력을 ANSI(미국 국립 표준 연구소)로 형식 지정합니다.
/U 명령 출력의 형식을 유니코드로 지정합니다.
/t:{<b><f> | <f>} 배경(b) 및 전경(f) 색을 설정합니다.
/e:on 명령 확장을 사용하도록 설정합니다.
/e:off 명령 확장을 사용하지 않도록 설정합니다.
/f:on 파일 및 디렉터리 이름 완성을 사용하도록 설정합니다.
/f:off 파일 및 디렉터리 이름 완성을 사용하지 않도록 설정합니다.
/v:on 지연된 환경 변수 확장을 사용하도록 설정합니다.
/v:off 지연된 환경 변수 확장을 사용하지 않도록 설정합니다.
<string> 수행할 명령을 지정합니다.
/? 명령 프롬프트에 도움말을 표시합니다.

다음 표에서는 값으로 <b> 사용할 수 있는 유효한 16진수 숫자를 나열합니다.<f>

Color
0 검정
1 파랑
2 녹색
3 바다색
4 빨간색
5 자주색
6 노란색
7 흰색
8 회색
9 연한 파란색
a 연한 녹색
b 밝은 아쿠아
c 연한 빨간색
d 연한 자주색
e 연한 노랑
f 밝은 흰색

설명

  • 명령 출력을 다른 명령의 입력으로 리디렉션하려면 파이프(|) 문자를 사용합니다. 예시:

    <command1> | <command2>
    
  • 명령 출력을 파일로 리디렉션하려면 보다 큰 꺾쇠 괄호 > 문자를 사용합니다. 예시:

    <command1> > <file1.txt>
    
  • 여러 명령을 사용하려면 명령 <string>구분 기호 &&로 구분합니다. 예시:

    <command1>&&<command2>&&<command3>
    
  • 디렉터리 경로, 파일 또는 제공한 정보에 공백이 포함된 경우 텍스트 주위에 큰따옴표("예: "Computer Name")를 사용해야 합니다. 예시:

    mkdir Test&&mkdir "Test 2"&&move "Test 2" Test
    
  • 다음 특수 문자 주위에 따옴표를 사용해야 합니다. & <> [ ] | { } ^ = ; ! ' + , ' ~ [공백].

  • 프로세스, cmd re기본der <string>및 따옴표를 지정 /c 하거나 /k지정하는 경우 다음 조건이 모두 충족되는 경우에만 따옴표가 유지됩니다.

    • 을 사용하지 /s도 않습니다.
    • 정확히 하나의 따옴표 집합을 사용합니다.
    • 따옴표(예: & <> ( ) @ ^ | )에 특수 문자를 사용하지 않습니다.
    • 따옴표 안에 하나 이상의 공백 문자를 사용합니다.
    • <string> 내 따옴표는 실행 파일의 이름입니다.

    이전 조건이 충족 <string> 되지 않으면 첫 번째 문자를 검사하여 여는 따옴표인지 여부를 확인하여 처리됩니다. 첫 번째 문자가 여는 따옴표이면 닫는 따옴표와 함께 제거됩니다. 닫는 따옴표 다음에 있는 모든 텍스트는 유지됩니다.

  • 지정 /d하지 않으면 Cmd.exe는 다음 레지스트리 하위 키를 찾습니다.

    • HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\AutoRun\REG_SZ

    • HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun\REG_EXPAND_SZ

    레지스트리 하위 키가 하나 또는 둘 다 있는 경우 다른 모든 변수 앞에 실행됩니다.

    주의

    레지스트리를 잘못 편집하면 시스템에 심각한 손상을 줄 수 있습니다. 따라서 레지스트리를 변경하기 전에 컴퓨터의 중요한 데이터를 백업해 두어야 합니다.

  • 를 사용하여 /e:off특정 프로세스에 대한 명령 확장을 사용하지 않도록 설정할 수 있습니다. 다음 REG_DWORD 값을 설정하여 컴퓨터 또는 사용자 세션의 모든 cmd 명령줄 옵션에 대해 확장을 사용하거나 사용하지 않도록 설정할 수 있습니다.

    • HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\EnableExtensions\REG_DWORD

    • HKEY_CURRENT_USER\Software\Microsoft\Command Processor\EnableExtensions\REG_DWORD

    Regedit.exe를 사용하여 레지스트리에서 REG_DWORD 값을 0×1(사용) 또는 0×0(사용 안 함)으로 설정합니다. 사용자 지정 설정이 컴퓨터 설정 보다 우선 하며 명령줄 옵션 레지스트리 설정 보다 우선 합니다.

    주의

    레지스트리를 잘못 편집하면 시스템에 심각한 손상을 줄 수 있습니다. 따라서 레지스트리를 변경하기 전에 컴퓨터의 중요한 데이터를 백업해 두어야 합니다.

  • 명령 확장을 사용하도록 설정하면 다음 명령이 영향을 받습니다.

    • assoc
    • call
    • chdir (cd)
    • color
    • del (erase)
    • endlocal
    • for
    • ftype
    • goto
    • if
    • mkdir (md)
    • popd
    • prompt
    • pushd
    • set
    • setlocal
    • shift
    • start (외부 명령 프로세스에 대한 변경 내용도 포함)
  • 지연된 환경 변수 확장을 사용하도록 설정하는 경우 느낌표 문자(!)를 사용하여 런타임에 환경 변수의 값을 대체할 수 있습니다.

  • 파일 및 디렉터리 이름 완성은 기본적으로 사용하도록 설정되지 않습니다. 를 사용하여 명령/f:{on | off}의 특정 프로세스에 대해 파일 이름 완성을 cmd 사용하거나 사용하지 않도록 설정할 수 있습니다.

  • 다음 REG_DWORD 값을 설정하여 컴퓨터 또는 사용자 로그온 세션에 대한 명령의 cmd 모든 프로세스에 대해 파일 및 디렉터리 이름 완성을 사용하거나 사용하지 않도록 설정할 수 있습니다.

    • HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\CompletionChar\REG_DWORD

    • HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\PathCompletionChar\REG_DWORD

    • HKEY_CURRENT_USER\Software\Microsoft\Command Processor\CompletionChar\REG_DWORD

    • HKEY_CURRENT_USER\Software\Microsoft\Command Processor\PathCompletionChar\REG_DWORD

    REG_DWORD 값을 설정하려면 Regedit.exe를 실행하고 특정 함수에 컨트롤 문자의 16진수 값을 사용합니다(예: 0×9는 TAB이고 0×08은 BACKSPACE임). 유효한 컨트롤 문자가 아니므로 공백에 [0×20] 값을 사용합니다. 사용자 지정 설정이 컴퓨터 설정 보다 우선 하며 명령줄 옵션 레지스트리 설정 보다 우선 합니다.

    주의

    레지스트리를 잘못 편집하면 시스템에 심각한 손상을 줄 수 있습니다. 따라서 레지스트리를 변경하기 전에 컴퓨터의 중요한 데이터를 백업해 두어야 합니다.

  • 사용하여 파일 및 디렉터리 이름 완성을 사용하도록 설정하는 경우 디렉터리 이름 완성/f:on에 Ctrl+D사용하고 파일 이름 완성을 위해 Ctrl+F를 사용합니다. 키 조합 Ctrl+DCtrl+F의 유일한 차이점은 Ctrl+D가 디렉터리 이름과만 일치하고 Ctrl+F가 파일 및 디렉터리 이름과 일치한다는 점입니다. 기본 제공 디렉터리 명령cdmd에서 파일 및 디렉터리 이름 완성을 사용하거나 rd디렉터리 완성을 가정합니다.

  • Ctrl+D 또는 Ctrl+F를 누르면 파일 및 디렉터리 이름 완성이 처리됩니다. 이러한 키 조합 함수는 와일드카드 문자를 <string> 추가하여 없는 경우 일치하는 경로 목록을 빌드한 다음, 일치하는 첫 번째 경로를 표시합니다. 일치하는 경로가 없으면 파일 및 디렉터리 이름 완성 함수가 경고음이 울리고 디스플레이가 변경되지 않습니다.

    • 일치하는 경로 목록을 이동하려면 Ctrl+D 또는 Ctrl+F를 반복해서 누릅니다.
    • 목록을 뒤로 이동하려면 Shift 키와 Ctrl+D 또는 Ctrl+F를 동시에 누릅니다.
    • 일치하는 경로의 저장된 목록을 카드 새 목록을 생성하려면 Ctrl+D 또는 Ctrl+F를 편집 <string> 하고 누릅니.
    • Ctrl+DCtrl+F 사이를 전환하면 일치하는 경로의 저장된 목록이 해제되고카드 새 목록이 생성됩니다.
  • 파일 및 디렉터리 이름 완성은 일치하는 경로 주위에 따옴표를 배치하는 경우 공백 또는 특수 문자가 포함된 파일 이름을 올바르게 처리합니다.

  • 완료가 처리된 지점에서 <string> 파일 및 디렉터리 이름 완성<string>을 처리하는 경우 커서 오른쪽에 있는 경로일부가 해제됩니다카드.