如何编写具有等待时间、依赖关系和条件执行的批处理作业查询?

如何编写具有等待时间、依赖关系和条件执行的批处理作业查询?

我正在尝试编写一个通过任务调度程序执行的批处理作业。目标是按顺序运行这些 exe 作业。但是,其中一些作业依赖于其他作业。例如。

  1. job1.exe(无依赖项。exe 用于 API 调用)
  2. job2.exe(无依赖项。exe 用于 API 调用)
  3. job3.exe(exe 中的 python 文件,需要 job1 成功运行,执行前等待 3 分钟)
  4. 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 

目前,这些工作还不起作用。

相关内容