如何使批处理文件等到另一个批处理文件完成执行?

Aru*_*lam 22 windows scripting command-line batch-file

如何制作批处理文件等待另一批处理?

例如,我有:

echo hi >r.txt
echo some piece of code >>r.txt 

start ar.bat

echo some piece of code >>ar.txt 
Run Code Online (Sandbox Code Playgroud)

我希望代码start ar.bat只在ar.bat完成执行后执行.我尝试了没有start它工作,但我想ar.bat在一个单独的窗口运行.有没有办法检查是否ar.bat已经完成?

And*_*bel 42

用于使用call ar.bat批处理文件命令完全执行此操作.

使用start /wait ar.bat得到另一个窗口,等待它完成.

  • 使用`call` - 直接调用另一个批处理文件(没有`call`)将不会从第二个批处理文件返回(在这种情况下,它更像是一个跳转而不是一个调用). (9认同)