2016-12-13 6 views
1

私はバッチを簡単なプログラムを書くことによって習得しようとしていますが、私は完全に私を止めてしまう問題がありました。ネストされたifステートメントでクラッシュすることがわかったが、ネストされた部分を削除するとすぐにうまくいきました。statmentがクラッシュした場合、バッチファイルがネストされます

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

関連する問題