我的剧本:
当然我不能给出我的整个剧本
set /p answer=
if %answer% == Yes (
set answer=Yes
goto :Success
)
if not %answer% == Yes (
set error=failed
goto :failed
)
但是当它被执行时,脚本似乎不是那样的。 我的脚本在代码中有“(”。问题。如何解决?
答案 0 :(得分:1)
由于您没有提供足够的代码,因此几乎无法修复。我们知道,您所提供的部分是在代码区块a内,而不是使用延迟扩展。
也就是说,您需要学习在期待特定答案时不要使用Set/P
。
尝试将提交的部分更改为此结构:
Choice /M "What is your answer"
If %ErrorLevel%==1 GoTo Success
Set "error=failed"
GoTo :EOF
:Success
再一次,由于您缺乏信息,很难为您提供一个更易理解的解决方案。