ฉันกำลังพยายามเขียนชุดงานที่ดำเนินการผ่านตัวกำหนดตารางเวลางาน วัตถุประสงค์คือการเรียกใช้งาน exe เหล่านี้ตามลำดับ อย่างไรก็ตาม งานเหล่านี้บางส่วนต้องพึ่งพาผู้อื่น เช่น
- job1.exe (ไม่มีการขึ้นต่อกัน exe สำหรับการเรียก API)
- job2.exe (ไม่มีการขึ้นต่อกัน exe สำหรับการเรียก API)
- job3.exe (ไฟล์ python ใน exe ต้องการ job1 เพื่อให้ทำงานได้สำเร็จ รอ 3 นาทีก่อนดำเนินการ)
- job4.exe (ไฟล์ python ใน exe ต้องการทั้ง job2 และ job1 เพื่อให้ทำงานได้สำเร็จ รอ 3 นาทีก่อนดำเนินการ)
จุดมุ่งหมาย : เพื่อรัน job1 และ job2 ควบคู่กันระหว่าง job3 และ job4 ทุกครั้งที่ทำได้
ขณะนี้มีการตั้งค่าดังนี้:
เริ่ม /นาที "" "%~dp0\ job1.exe
ถ้า %ErrorLevel% EQU 0 (
หมดเวลา /t 180
เริ่ม /นาที "" "%~dp0\job3.exe)
)อื่น (
ECHO job3 ไม่ได้ทำงานเนื่องจาก job1 ล้มเหลว
หมดเวลา /t 180
START /นาที "" "%~dp0\ job2.exe
ถ้า %ErrorLevel% EQU 0 (
เริ่ม /นาที "" "%~dp0\job4.exe)
)อื่น (
ECHO job4 ไม่ทำงานเนื่องจาก job2 ล้มเหลว
หมดเวลา /t 180
ขณะนี้งานไม่ทำงาน