无法处理“(”函数if

时间:2017-04-09 18:01:05

标签: batch-file

我的剧本:

当然我不能给出我的整个剧本

set /p answer=
if %answer% == Yes (
set answer=Yes
goto :Success
)
if not %answer% == Yes (
set error=failed
goto :failed
)

但是当它被执行时,脚本似乎不是那样的。 我的脚本在代码中有“(”。问题。如何解决?

1 个答案:

答案 0 :(得分:1)

由于您没有提供足够的代码,因此几乎无法修复。我们知道,您所提供的部分是在代码区块a内,而不是使用延迟扩展。

也就是说,您需要学习在期待特定答案时不要使用Set/P

尝试将提交的部分更改为此结构:

Choice /M "What is your answer"
If %ErrorLevel%==1 GoTo Success
Set "error=failed"
GoTo :EOF

:Success

再一次,由于您缺乏信息,很难为您提供一个更易理解的解决方案。