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?