다음을 통해 공유


choice

일괄 처리 프로그램에서 단일 문자 선택 목록에서 항목을 하나 선택 하 라는 메시지 하 고 선택 된 항목의 인덱스를 반환 합니다. 매개변수 없이 사용하는 경우 선택은 기본 선택 항목 YN을 표시합니다.

Syntax

choice [/c [<choice1><choice2><…>]] [/n] [/cs] [/t <timeout> /d <choice>] [/m <text>]

Parameters

Parameter Description
/씨 <choice1><choice2><…> 만들려는 선택 목록을 지정 합니다. 유효한 선택 항목 a-z, A-Z, 0-9 및 확장된 ASCII 문자 (128-254)를 포함 합니다. 기본 목록은 YN이며, 이는 [Y,N]?로 표시됩니다.
/n 선택 항목 목록은 계속 사용하도록 설정되고 메시지 텍스트( /m으로 지정된 경우)는 계속 표시되지만 선택 항목을 숨깁니다.
/cs 선택 항목은 대/소문자 구분을 지정 합니다. 기본적으로 선택 항목은 대/소문자 구분 하지 않습니다.
/티 <timeout> /d로 지정된 기본 선택 항목을 사용하기 전에 일시 중지할 시간(초)을 지정합니다. 허용되는 값은 0 에서 9999까지입니다. /t0으로 설정되면 기본 선택 항목을 반환하기 전에 선택이 일시 중지되지 않습니다.
/디 <choice> /t로 지정된 시간(초)을 기다린 후 사용할 기본 선택 항목을 지정합니다. 기본 선택 항목은 /c로 지정된 선택 항목 목록에 있어야 합니다.
/분 <text> 선택 항목의 목록 앞에 표시할 메시지를 지정 합니다. /m을 지정하지 않으면 선택 프롬프트만 표시됩니다.
/? 명령 프롬프트에 도움말을 표시합니다.

Remarks

  • ERRORLEVEL 환경 변수는 사용자가 선택 목록에서 선택하는 키의 인덱스로 설정됩니다. 목록에서 첫 번째 선택 항목은 1 값을, 두 번째는 2 값을 반환합니다. 사용자가 유효한 선택이 아닌 키를 누르면 선택 시 경고음이 울립니다.

  • 선택이 오류 조건을 발견하면 의 ERRORLEVEL 값을 255리턴합니다. 사용자가 Ctrl+BREAK 또는 CTRL+C를 누르면 선택은ERRORLEVEL 값을 0반환합니다.

Note

일괄처리 프로그램에서 ERRORLEVEL 값을 사용하는 경우 내림차순으로 나열해야 합니다.

Examples

선택 항목 Y, NC를 표시하려면 배치 파일에 다음 줄을 입력합니다.

choice /c ync

배치 파일이 choice 명령을 실행할 때 다음 프롬프트가 나타납니다.

[Y,N,C]?

선택 항목 Y, NC를 숨기고 , 아니오 또는 계속이라는 텍스트를 표시하려면 배치 파일에 다음 줄을 입력합니다.

choice /c ync /n /m "Yes, No, or Continue?"

Note

/n 매개변수를 사용하지만 /m을 사용하지 않는 경우, 선택이 입력을 기다리고 있을 때 사용자에게 프롬프트가 표시되지 않습니다.

텍스트와 앞의 예제에 사용 되는 옵션을 표시 하려면 배치 파일에서 다음 명령줄을 입력 합니다.

choice /c ync /m "Yes, No, or Continue"

시간 제한을 5초로 설정하고 N 을 기본값으로 지정하려면 배치 파일에 다음 줄을 입력합니다.

choice /c ync /t 5 /d n

Note

이 예제에서 사용자가 5초 이내에 키를 누르지 않으면 choice 는 기본적으로 N 을 선택하고 오류 값 2. 그렇지 않으면 choice 는 사용자의 선택에 해당하는 값을 반환합니다.