2016-12-13 88 views
1

我想通過編寫簡單的程序來學習批處理,但我有一個問題,完全阻止我。我發現它在嵌套的if語句中一直崩潰,但只要我刪除了嵌套的部分,它就可以正常工作。批處理文件嵌套,如果陳述崩潰

set questionNumber=1 
if %questionNumber%==1 (
    set /p answer=Test? 
    if %answer%==yes (
     echo hi 
    ) 
) 
pause>nul 
+0

的可能的複製[可變未設置(http://stackoverflow.com/questions/33442530/variable-is-not-set) – aschipfl

回答

0
setlocal enableDelayedExpansion 
set questionNumber=1 
if %questionNumber%==1 (
    set /p answer=Test? 
    if !answer!==yes (
     echo hi 
    ) 
) 
pause>nul 

Delayed expansion