在 CMD 中等待进程完成

在 CMD 中等待进程完成

我想编写一个批处理文件来执行另一个批处理文件,等待它完成该过程(即等到 CMD 窗口关闭),然后启动另一个应用程序 (.exe)。我该怎么做?我试过了,但它同时运行两个进程:

start "" "C:\Program Files\batch1.bat" /w
start "" "C:\Program Files\process1.exe"

PS:我不确定这是否重要,但我提到的 batch1.bat 文件执行一组程序,需要几秒钟才能完成。

答案1

您的基本错误是在启动命令中定位/w:在您的命令中,它是 的参数batch1,而不是start。您应该使用:

start /w "" "C:\Program Files\batch1.bat"

cmd但是,不启动新进程而是使用以下方法会更有效:

call "C:\Program Files\batch1.bat"

相关内容