我一直被这个愚蠢的if语句困扰着,无论我做什么,都不能让if语句跳转到正确的标签。
- 输入“y”可以正常工作,命令提示符会停在“START DEPLOY”处。
- 但是,如果我输入“n”,命令提示符会打印“START DEPLOY”,然后直接到结尾,而不是直接跳转到取消标签。
你能帮忙吗?
:getConfirmation
set /p confirmDeploy =Confirm deployment of code [y/n] ?:
if "%confirmDeploy%"=="y". goto deployCode
if "%confirmDeploy%"=="n". goto cancelDeploy
:deployCode
ECHO START DEPLOY
goto end
:cancelDeploy
ECHO DEPLOY CANCELLED
goto end
end
标签已定义吗?还是你打算使用goto :eof
(相当于 exit /b)? - dbenham