从蝙蝠开始:输入 - >转到不行

时间:2012-02-04 18:44:28

标签: batch-file set goto

帮助。设置menuInput后,这不起作用。它总是去:opties。 (如果是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

1 个答案:

答案 0 :(得分:2)

批处理文件比所有现代编程语言都要宽容。你走了。

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

通过此添加并未真正回答您的问题,但如果您运行的是Windows Vista或更高版本,则应查看choice命令。此命令允许您指定允许的字符,而不必处理他们按错键的可能性。它还有一些其他方便的功能。