Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 从bat开始:输入->;后藤堂';行不通_Batch File_Set_Goto - Fatal编程技术网

Batch file 从bat开始:输入->;后藤堂';行不通

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

救命啊。设置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

批处理文件不像所有现代编程语言那么宽容。给你

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

使用此添加项并不能真正回答您的问题,但如果您运行的是Windows Vista或更高版本,您应该查看
choice
命令。此命令允许您指定允许的字符,并且您不必处理他们按错键的机会。它还具有一些其他方便的功能。

在此处发布代码,p租赁,并提供更多详细信息。或者,您可以使用
%menuInput%=“a”
等来防止输入为空时出错。