Batch file 从bat开始:输入->;后藤堂';行不通
救命啊。设置menuInput后,此操作不起作用。它总是指向:选项。(如果是a型、b型、c型或其他类型。谁能告诉我出了什么问题Batch file 从bat开始:输入->;后藤堂';行不通,batch-file,set,goto,Batch File,Set,Goto,救命啊。设置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" got
@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
批处理文件不像所有现代编程语言那么宽容。给你
if %menuInput%==a goto opties
if %menuInput%==b goto spelStarten
if %menuInput%==c goto exit
使用此添加项并不能真正回答您的问题,但如果您运行的是Windows Vista或更高版本,您应该查看
choice
命令。此命令允许您指定允许的字符,并且您不必处理他们按错键的机会。它还具有一些其他方便的功能。在此处发布代码,p租赁,并提供更多详细信息。或者,您可以使用%menuInput%=“a”
等来防止输入为空时出错。