【发布时间】:2011-06-26 09:24:59
【问题描述】:
在 DOS 批处理文件中我们只能有 1 行 if 语句体?我想我在某个地方找到了可以将() 用于if 块的地方,就像在类C 编程语言中使用的{} 一样,但是当我尝试这个时它没有执行语句。也没有错误信息。这是我的代码:
if %GPMANAGER_FOUND%==true(echo GP Manager is up
goto Continue7
)
echo GP Manager is down
:Continue7
奇怪的是,当我运行批处理文件时,“GP Manager is up”和“GP Manager is down”都没有打印出来。
【问题讨论】:
-
也许这可能会有所帮助:commandwindows.com/batchfiles-branching.htm
-
是的,这有帮助。 DOS很烂。如果我想在 if 中使用多个语句,否则我必须在语句之间使用 &&?还是有更优雅的方式?