Zad*_*dan 7 windows console command-line
尽管文档说了些什么,但我无法开始 /wait 来使用 /b,尽管我在黑暗中尝试了我能想象到的几乎所有可能的输入组合。我的命令路径不包含空格,所以这不是引用问题。
这有效:
start /wait <path-to-.exe> <param1> <param2> ...
Run Code Online (Sandbox Code Playgroud)
这不起作用:
start /wait **/b** <path-to-.exe> <param1> <param2> ...
Run Code Online (Sandbox Code Playgroud)
我试图运行的程序是一个 cli/控制台应用程序,所以这个警告(从开始/帮助)不应该适用:
执行 32 位 GUI 应用程序时,CMD.EXE 不会等待应用程序终止,然后返回到命令提示符。如果在命令脚本中执行,则不会发生这种新行为。
Har*_*ton 13
这似乎是 start 命令实现中的一个错误。有一个简单的解决方法:
start /wait /b mycommand
Run Code Online (Sandbox Code Playgroud)
不起作用(/wait 参数被忽略)但是
start /b /wait mycommand
Run Code Online (Sandbox Code Playgroud)
做。(请注意,在这个简单的示例中,您也可以直接运行 mycommand,但如果您想使用诸如 /low 或 /i 之类的选项,此解决方法可能很有用。)