질문과 답변
윈 도 우 choice 배치문 ???
2016.12.24 06:23
안녕하세요...
도스 배치문 (BAT) 질문합니다...
도스 배치문에서 choice.exe 를 써서 IF 조건문을 만들려 하는데 막히네요...
예를들면....1.2.3.4.5 의 경우중에 선택할 경우..
choice /c:12345 ....
....
....
if errorlevel == 255 goto mainjob
if errorlevel == 5 goto bak5
if errorlevel == 4 goto bak4
if errorlevel == 3 goto bak3
if errorlevel == 2 goto bak2
if errorlevel == 1 goto bak1
1. 그런데 여기서 분기수가 10을 초과하는 경우는 어떻게 지정하나요???
choice /c:123456789 ??????
2. errorlevel == 255 는 어떤 경우인가요???
3. Enter 키 /Esc키/space키 는 어떻게 지정하나요????
감사합니다...
1번은 choice /c 123456789abcdef 이렇게 숫자와 영어 알파벳을 이용하여 지정하면 됩니다.
중복하여 문자나 숫자를 지정할 수 없기 때문입니다.
2번은 choice /? 하면 말미에 아래와 같이 나옵니다.
" 참고:
ERRORLEVEL 환경 변수는 선택 항목 집합에서 선택된 키의
인덱스로 설정됩니다. 이와 같이 첫 번째 나열된 선택 항목은 1을
반환하고 두 번째는 2를 반환합니다.
올바르지 않은 키를 누르면 경고음이 들립니다.
오류 상태가 검색되면 255 값의 ERRORLEVEL이 반환됩니다.
사용자가 CTRL+BREAK 또는 CTRL+C를 누르면 0 값의
ERRORLEVEL이 반환됩니다.
일괄 프로그램에서 ERRORLEVEL 매개 변수를 사용하려면
내림차순으로 나열하십시오."