티스토리 뷰

728x90

cmd명령어중 하나인 choice의 사용법을 알아보겠습니다.

 

 

CHOICE

choice명령어는 사용자가 선택 항목을 보고 선택항목의 인덱스를 반환 합니다.

CHOICE [/C choices] [/N] [/CS] [/T timeout /D choice] [/M text]

설명:
이 도구는 사용자가 선택 항목 목록에서 하나의 항목을
선택할 수 있도록 하고 선택한 항목의 인덱스를 반환합니다.

매개 변수 목록:
/C choices 만들 선택 목록을 지정합니다.
기본 목록은 "YN"입니다.

/N 프롬프트에 선택 목록을 숨깁니다.
프롬프트 전의 메시지는 표시되며
선택 항목은 사용 가능합니다.

/CS 대/소문자 구별된 선택 항목을 선택할 수 있도록 합니다.
유틸리티는 기본값으로 대/소문자를 구별하지 않습니다.

/T timeout 기본값이 선택되기 전에 기다릴 시간(초)입니다.
허용되는 값은 0에서 9999입니다. 0을 지정하면
기다리지 않고 바로 기본값이 선택됩니다.

/D choice nnnn초 후 기본 선택 항목을 지정합니다.
문자가 /C 옵션으로 지정된 집합에 들어 있어야 하며
/T로 nnnn을 지정해야 합니다.

/M text 프롬프트 앞에 표시될 메시지를 지정합니다.
값을 지정하지 않으면 프롬프트만
표시됩니다.

/? 이 도움말 메시지를 표시합니다.

참고:
ERRORLEVEL 환경 변수는 선택 항목 집합에서 선택된 키의
인덱스로 설정됩니다. 이와 같이 첫 번째 나열된 선택 항목은 1을
반환하고 두 번째는 2를 반환합니다.
올바르지 않은 키를 누르면 경고음이 들립니다.
오류 상태가 검색되면 255 값의 ERRORLEVEL이 반환됩니다.
사용자가 CTRL+BREAK 또는 CTRL+C를 누르면 0 값의
ERRORLEVEL이 반환됩니다.
일괄 프로그램에서 ERRORLEVEL 매개 변수를 사용하려면
내림차순으로 나열하십시오.

예:
CHOICE /?
CHOICE /C YNC /M "예는 Y, 아니요는 N, 취소는 C를 선택합니다."
CHOICE /T 10 /C ync /CS /D y
CHOICE /C ab /M "1 옵션은 a, 2 옵션은 b를 선택합니다."
CHOICE /C ab /N /M "1 옵션은 a, 2 옵션은 b를 선택합니다."

 

 

Syntax(문법)
Y/N 선택
> choice
[Y/N]?

 

사용자 지정 선택
> choice /c 123
[1,2,3]?

 

대소문자 구분 선택
> choice /cs /c abAb
[a,b,A,B]?

 

사용자 지정 문구
> choice /c 123 /m 1, 2, 3, 중에서 선택
[a,b,A,B]?

 

특정 시간 후 자동 선택

 

3초 후 Y선택

> choice /t 3 /d Y
[Y,N]?Y

 

선택된 항목 알아내기

errorlevel을 출력 해 보면 선택항목의 인덱스가 출력 됩니다. 만약 [Y,N]중 N을 선택했다면 2를 반환합니다

> echo %errorlevel%

 

 

관련 글: 방향키 입력 받기, 특수키 입력 받기

반응형

'배치파일 / CMD > CMD 기초' 카테고리의 다른 글

[CMD기초] MD 사용법  (0) 2020.04.30
[CMD기초]ren 사용법  (18) 2020.04.17
[CMD기초] cd명령어 사용방법  (6) 2020.03.28
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함