批处理文件嵌套如果陈述崩溃



我试图通过编写简单程序来学习批处理,但是我遇到了一个完全阻止我的问题。我发现它一直在嵌套if语句上坠毁,但是一旦我删除了嵌套的部分,它就可以了。

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

延迟扩展

最新更新