Обработка ошибок в наборах пакетных файлов, работающих в планировщике задач Windows - PullRequest
2 голосов
/ 02 марта 2012

Допустим, у меня есть 5 пакетных файлов, которые запускаются последовательно один за другим (выполняются с помощью планировщика задач Windows на обычном ПК с Windows XP):

Script1.bat
Script2.bat
Script3.bat
Script4.bat
Script5.bat

Предположим, один из сценариев завершился ошибкой (условие ошибкиобнаружен - подробности о том, как это происходит, не важны для моего вопроса здесь).Как мне остановить выполнение других сценариев, если они все выполняются в планировщике задач?Например, если Script1.bat не работает, я не хочу запускать Script2-5.bat.В случае сбоя Script3.bat я не хочу запускать Script4-5.bat и т. Д.

Я думал о записи значения флага во временный файл, из которого будет считываться каждый скрипт.В начале каждого сценария (кроме первого) он проверяет, является ли флаг действительным.Первый сценарий будет очищать этот флаг в начале каждый раз, когда запускаются эти наборы пакетных файлов.

Конечно, есть лучший способ сделать это или, может быть, есть стандарт для того, как справиться с ситуацией такого типа?Спасибо!

1 Ответ

1 голос
/ 02 марта 2012

Напишите файл master.bat, который условно вызывает каждый из сценариев по очереди.Затем запланируйте мастер вместо непосредственного планирования 5 сценариев.

@echo off
call Script1.bat
if %errorlevel%==0 call Script2.bat
if %errorlevel%==0 call Script3.bat
if %errorlevel%==0 call Script4.bat
if %errorlevel%==0 call Script5.bat
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...