首页 > 解决方案 > 如何创建具有多个条件和/或依赖项的批处理作业?

问题描述

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

  1. job1.exe(无依赖关系。用于 API 调用的 exe)
  2. job2.exe(无依赖关系。用于 API 调用的 exe)
  3. job3.exe(exe中的python文件,需要job1运行成功,等待3分钟再执行)
  4. job4.exe(exe中的python文件,需要job2和job1都运行成功,等待3分钟再执行)

目标:尽可能并行运行job3和job4的job1和job2

目前它是这样设置的:


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 

现在它们都不起作用。不确定为什么。

标签: dependenciesexebatch-processing

解决方案


推荐阅读