2017-04-09 43 views
0

我的脚本功能:无法处理“(”中,如果

当然

我不能给我的整个脚本

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

但是,当它被执行,脚本似乎没有不 我的脚本存在“(”。代码中的问题,我该如何修复它?

+2

对不起,你的问题是?另外,我几乎可以保证你的问题在别处(尽管你可能只需要引用'%answer%'和'Yes'),但在确定之前我需要更多的信息。 – SomethingDark

回答

1

由于您没有提供足够的代码,因此几乎不可能修复。您提供的部分位于代码块a内,不使用延迟扩展。

也就是说,您需要学会在期待具体答案时不要使用Set/P

试着改变你的提交部分这样的结构:

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

:Success 

再次,由于你缺乏的信息是很难为你提供关于你的witheld代码更容易理解的解决方案。