我想编写一个批处理文件来执行另一个批处理文件,等待它完成该过程(即等到 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"