2014-07-01 1 views
0

Enter 키를 누르지 않고도 사용자가 입력 할 수있게하는 방법을 알고 싶습니다. 나는 그것의 youtube 비디오가 일어나는 것을 보았다. 그러나 나는 그것을하는 방법을 이해할 수 없다. 그리고 나는 어떤 웹 사이트에서도 그것을하는 법을 알 수 없다! 도와주세요.일괄 적으로 입력 할 필요가 없습니다.

답변

0

choice 명령을 사용할 수 있습니다. 다음 줄은 입력 내용을 묻고 입력 내용에 따라 다른 내용을 출력합니다.

@echo off 
choice /c sbr /n /m "You peek into the chest and have to choose either [s]word, 
[b]ow or magic [r]od." 

if %errorlevel% == 1 echo You pick up the sword and slice the water melon into two 
equal pieces. 
if %errorlevel% == 2 echo You pick up the bow and quickscope an arrow at the flower 
vase. 
if %errorlevel% == 3 echo You pick up the magic rod and point it at a candle which 
satosfactorily lights up. 

pause >nul 

/C 당신이 대안이있을하려는 경우처럼, 추가해야 할 뭔가입니다./n은 sbr을 인쇄하지 않으려는 경우입니다./m은 내 사례에서 "가슴을 들여다 본다"라는 메시지를 추가하려는 경우 ...

ERRORLEVEL은 선택한 대안을 포함하는 환경 변수입니다. ERRORLEVEL은 항상 숫자가 될 것이고 어떤 순서로 대체 할 것인지에 따라 (예 : sbr) ERRORLEVEL이 변경됩니다. 예를 들어, s가 첫 번째입니다. 이것은 s가 선택된 경우 ERRORLEVEL이 1이됨을 의미합니다.

choice으로 할 수있는 일이 더 깊지만 choice /?으로 직접 확인할 수 있습니다.

+0

정말 고마워요! 이것은 나를 많이 도왔습니다!, 정확히 내가 원했던 것! – orosmatthew

1

명령 자체에 캐리지 리턴 만 포함하십시오. Enter 키를 누르는 것과 같은 효과가 있습니다.

1

프롬프트에서 필요한 모든 방향에 대해 choice /?을 실행하십시오.

+0

choice.exe는 Windows 최신 버전에서 사용할 수 있습니다. 당신은 쉽게 구글에서 몇 가지 선택 예제를 찾을 수 있지만 현대적인 버전은 MSdos 및 Win9x 버전에서 조금 다릅니다. 대부분의 코드는 여전히 작동 할 수 있습니다. – foxidrive

관련 문제