我正在尝试编写一个通过任务调度程序执行的批处理作业。目标是按顺序运行这些 exe 作业。但是,其中一些作业依赖于其他作业。例如。
- job1.exe(无依赖项。exe 用于 API 调用)
- job2.exe(无依赖项。exe 用于 API 调用)
- job3.exe(exe 中的 python 文件,需要 job1 成功运行,执行前等待 3 分钟)
- job4.exe(exe 中的 python 文件,需要 job2 和 job1 都成功运行,执行前等待 3 分钟)
目的:尽可能并行运行job1和job2、job3和job4,当前设置如下:
START /min "" "%~dp0\ job1.exe
IF %ErrorLevel% EQU 0 (
TIMEOUT /t 180
START /min "" "%~dp0\job3.exe)
)ELSE (
ECHO job3 did not run because job1 failed
TIMEOUT /t 180
START /min "" "%~dp0\ job2.exe
IF %ErrorLevel% EQU 0 (
START /min "" "%~dp0\job4.exe)
)ELSE (
ECHO job4 did not run because job2 failed
TIMEOUT /t 180
目前,这些工作还不起作用。