如果声明关闭批次

时间:2016-07-19 09:37:08

标签: batch-file if-statement crash

我几乎不知道为什么这不起作用。我使用相同的语法多次尝试过,但现在只关闭窗口。甚至没有告诉我可怕的“如果此时是意料之外的”。它刚关闭。这就是我所做的。

Setlocal EnableDelayedExpansion
:debug1
set /p debug1=: 
if !debug1!==write (
    rem code goes here
) ELSE (
    goto debug1
)

正如您所知,这是一种促进用户互动的常用方式,我之前也使用过它。

我怀疑这可能与整个程序有关,而不仅仅是这个小例子。所以你可以download the program here,如果这是你的事。

提前致谢。

1 个答案:

答案 0 :(得分:0)

在变量中使用双引号。

尝试一下:

Setlocal EnableDelayedExpansion
:debug1
set /p debug=: 
if "!debug!"=="write" (
  rem code goes here
) ELSE (
  goto debug1
)
pause>nul