2012-02-04 1 views
-1

도움말. menuInput을 설정 한 후에는 작동하지 않습니다. 항상 그냥 가면된다. 잘못 걸 말할 수있는 타입 A, B, C 또는 다른 어떤.?박쥐에서 시작 : 입력 -> 고토는 작동하지 않습니다

@ECHO off 

:hoofdMenu 
::Dit is het hoofd menu. 
title Hoofdmenu 
echo A. Opties 
echo B. Starten van game 
echo C. Stop programma 
set /P menuInput="Maak een keuze:" 
if %menuInput% == "a" goto opties 
if %menuInput% == "b" goto spelStarten 
if %menuInput% == "c" goto exit 

:opties 
::Geeft alle opties weer -> menu van de opties 
title Opties 
cls 
echo Op dit momment zijn er nog geen opties mogelijk. Sorry. 
pause 
cls 
goto :hoofdMenu 

:spelStarten 
::Starten van het spel 
cls 
title Het spel 
echo Dit is nog in de maak 
pause 
cls 
goto :hoofdMenu 

:exit 
::Sluit het programma 
exit 
+0

여기에 코드를 게시하고 자세한 내용을 입력하십시오. –

답변

2

배치 파일은 모든 현대의 프로그래밍 languagues보다 관대합니다. 여기서 (당신은 간다.

if %menuInput%==a goto opties 
if %menuInput%==b goto spelStarten 
if %menuInput%==c goto exit 

하지 않음 이 질문에 실제로 답변했지만 Windows Vista 이상을 실행하는 경우 choice 명령을 사용해야합니다.이 명령을 사용하여 허용되는 문자를 지정할 수 있으며 잘못된 키를 누를 기회를 처리 할 필요가 없습니다 . 다른 유용한 기능도 있습니다.

+0

감사! 최고의 코멘트. =) –

+0

또는, "% menuInput %"== "a"'등을 사용하여 입력이 비어있을 때 오류를 방지 할 수 있습니다. – schnaader