在后台运行批处理脚本并检查状态

时间:2017-08-23 15:38:16

标签: windows batch-file command-line

我要在后台运行2个批处理脚本:
script1.bat
script2.bat
并且第三批脚本仅在执行前两个脚本后运行 script3.bat

我的主脚本main.bat在后台调用这两个:
start / B cmd / C script1.bat
start / B cmd / C script2.bat

这两个脚本每个需要1个小时才能完成,因此需要在后台完成。

我希望main.bat检查这两个脚本是否已完成,然后才执行script3.bat。

我有什么方法可以做到这一点吗?

以下是脚本内容
script1.bat

@echo off 
set "MyProcess=script1.exe"
*** do something that takes 1 hour****

script2.bat

@echo off
set "MyProcess=script2.exe"
*** do something that takes 1 hour****

script3.bat

@echo off 
set "MyProcess=script3.exe"
*** do something that takes 1 hour****

main.bat

@echo off 
start /B cmd /C script1.bat
start /B cmd /C script2.bat 
call script3.bat

0 个答案:

没有答案