2017-04-09 65 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代碼更容易理解的解決方案。