尽管什么文档说,我无法start /wait
使用/b
,尽管我尝试了几乎所有我能想到的输入组合。我的命令路径不包含空格,所以这是不是引用问题。
这有效:
start /wait <path-to-.exe> <param1> <param2> ...
这不起作用:
start /wait /b <path-to-.exe> <param1> <param2> ...
我正在尝试运行的程序是CLI/控制台应用程序,因此此警告(来自start /help
)不适用:
当执行 32 位 GUI 应用程序时,CMD.EXE 不会等待应用程序终止就返回命令提示符。如果在命令脚本中执行,则不会发生此新行为。
答案1
这似乎是启动命令执行中的一个错误。有一个简单的解决方法:
start /wait /b mycommand
不起作用(/wait参数被忽略)但是
start /b /wait mycommand
确实如此。(请注意,在这个简单的例子中,您也可以直接运行 mycommand,但是如果您想使用诸如 /low 或 /i 之类的选项,这种解决方法可能会很有用。)