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
If statement 如果脚本赢得';行不通_If Statement_Batch File_Cmd - Fatal编程技术网

If statement 如果脚本赢得';行不通

If statement 如果脚本赢得';行不通,if-statement,batch-file,cmd,If Statement,Batch File,Cmd,为什么它不是沃尔克 我从教程中复制了它,我不知道它为什么不起作用。在下面的语句中删除“=”前后的空格 set/p apps=你想去哪里?除了CuriousMind的建议,你还应该这样做比较: @echo off pause color 0a mode 1000 set /p apps = where do you want to go to? echo metrix = 1 echo nothing = 2 pause if %apps% == 1 goto metrix if %apps%

为什么它不是沃尔克


我从教程中复制了它,我不知道它为什么不起作用。

在下面的语句中删除“=”前后的空格


set/p apps=你想去哪里?

除了CuriousMind的建议,你还应该这样做比较:

@echo off
pause
color 0a
mode 1000

set /p apps = where do you want to go to?
echo metrix = 1
echo nothing = 2
pause

if %apps% == 1 goto metrix
if %apps% == 2 goto nothing

:metrix
:start
echo %random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random% %random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random% %random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%
goto start

:nothing
echo nothing
pause
exit
使用引号和删除多余的空格更安全。你可能还想写作

if "%apps%"=="1" goto metrix
if "%apps%"=="2" goto nothing
以便在问题之前显示回声。

“不工作”不是有效的错误消息。你需要更详细地解释你的期望和得到的。
echo metrix = 1
echo nothing = 2
set /p apps = where do you want to go to?