我几乎不知道为什么这不起作用。我使用相同的语法多次尝试过,但现在只关闭窗口。甚至没有告诉我可怕的“如果此时是意料之外的”。它刚关闭。这就是我所做的。
Setlocal EnableDelayedExpansion
:debug1
set /p debug1=:
if !debug1!==write (
rem code goes here
) ELSE (
goto debug1
)
正如您所知,这是一种促进用户互动的常用方式,我之前也使用过它。
我怀疑这可能与整个程序有关,而不仅仅是这个小例子。所以你可以download the program here,如果这是你的事。
提前致谢。
答案 0 :(得分:0)
在变量中使用双引号。
尝试一下:
Setlocal EnableDelayedExpansion
:debug1
set /p debug=:
if "!debug!"=="write" (
rem code goes here
) ELSE (
goto debug1
)
pause>nul