2016-09-10 3 views
2

배치 파일에서 나는 D와 같은 특정 키를 누른 후 goto 특정 부분을 프로그램에 넣기를 원합니다. 엔터를 눌러? 나는 일종의 초보자이다.키보드 입력을 일괄 적으로 탐지

+2

http://ss64.com/nt/choice.html – SomethingDark

+0

메모와 마찬가지로 : "키보드 _ 키 _"(예 : "D")를 누르는 것 같습니다. "[버튼] (https://en.wikipedia.org/wiki/Button_ (컴퓨팅)) 입력"은 완전히 다른 것으로 화면의 요소를 나타냅니다. 질문 제목과 설명을 수정하고 '키'로 '버튼'을 변경하는 것이 좋습니다. – Aacini

답변

3

choice 명령을 사용하여 가능합니다. 이 명령은 키 누르기를 기다리고, 키가 /c 다음의 키 목록에 있으면 키 목록에서 누른 키의 오프셋을 반환합니다.

choice /c AB /m "Press A or B" 
if errorlevel 2 goto optionb 
if errorlevel 1 goto optiona 

또한 메시지 텍스트 다음에 나타나는 옵션 목록 (이 경우 [A,B])을 숨기려면 선택 /n 아규먼트를 사용할 수 있습니다.

+3

'if errorlevel' 명령의 순서가 잘못되었습니다. 'ERRORLEVEL number'는 마지막 프로그램 실행이 지정된 종료 코드 _equal to_ 또는 ** **보다 큰 값을 반환 한 경우 참 조건을 지정합니다. _descending sequence_에서'errorlevel' 수를 확인해야합니다. – JosefZ

+0

네 말이 맞아. 고마워. 내 대답을 편집했습니다. – Vyren

+0

하하, 실제로 의견을 입력하고있었습니다. 우연히 그 중 일부를 보냈고 대답을 변경하는 것을 보았습니다. – Blockerwiz

관련 문제