Strategist
30-01-2014, 15:56
Здравствуйте, есть zabbix и необходимость отслеживания выполнения заданий в планировщике Windows Server 2008
нужен bat файл который будет делать следующее:
1) запускать команду schtasks /query /TN "xxxxxxx" /FO LIST /V
которая выдает информацию в следующем виде:
Папка: \
Имя узла: xxxxxxx
Имя задачи: \Backup
Время следующего запуска: 31.01.2014 2:00:00
Состояние: Готово
Режим входа в систему: Интерактивный/фоновый
Время прошлого запуска: 30.01.2014 1:59:59
Прошлый результат: 0
Автор: xxxxxxx\xxxxxxx
Задача для выполнения: C:\scripts\backup.bat
Рабочая папка: Н/Д
Примечание: Н/Д
Состояние назначенной задачи: Включено
Время простоя: Отключено
Управление электропитанием: Останавливать при питании от батареи
Запуск от имени: xxxxxxx\xxxxxxx
Удалить задачу, если она не перенесена: Включено
Остановить задачу, если она выполняется X ч и X мин: 12:00:00
Расписание: Планирование данных в этом формате недоступно.
Тип расписания: Ежедневно
Время начала: 2:00:00
Дата начала: 21.12.2013
Дата окончания: N/A
дн.: Каждые 1 дн.
мес.: N/A
Повторять: каждые: Отключено
Повторять: до: время: Отключено
Повторять: в течение: длительность: Отключено
Повторять: остановить, если выполняется: Отключено
Кто еще не знает про эту команду надеюсь информация будет кому-нибудь полезной
2) Выбирать конкретную строку: "Прошлый результат: 0"
3) Давать на выходе значение 0 или 1 из этой строки
Помогите пожалуйста никак не могу справиться, пытал через вложенные циклы for (для разделения на строки с дальнейшим разделением на переменные с разделителем ":") но никак не могу с ними справиться.
Желательно все через переменные без создания лишних файлов
Спасибо
нужен bat файл который будет делать следующее:
1) запускать команду schtasks /query /TN "xxxxxxx" /FO LIST /V
которая выдает информацию в следующем виде:
Папка: \
Имя узла: xxxxxxx
Имя задачи: \Backup
Время следующего запуска: 31.01.2014 2:00:00
Состояние: Готово
Режим входа в систему: Интерактивный/фоновый
Время прошлого запуска: 30.01.2014 1:59:59
Прошлый результат: 0
Автор: xxxxxxx\xxxxxxx
Задача для выполнения: C:\scripts\backup.bat
Рабочая папка: Н/Д
Примечание: Н/Д
Состояние назначенной задачи: Включено
Время простоя: Отключено
Управление электропитанием: Останавливать при питании от батареи
Запуск от имени: xxxxxxx\xxxxxxx
Удалить задачу, если она не перенесена: Включено
Остановить задачу, если она выполняется X ч и X мин: 12:00:00
Расписание: Планирование данных в этом формате недоступно.
Тип расписания: Ежедневно
Время начала: 2:00:00
Дата начала: 21.12.2013
Дата окончания: N/A
дн.: Каждые 1 дн.
мес.: N/A
Повторять: каждые: Отключено
Повторять: до: время: Отключено
Повторять: в течение: длительность: Отключено
Повторять: остановить, если выполняется: Отключено
Кто еще не знает про эту команду надеюсь информация будет кому-нибудь полезной
2) Выбирать конкретную строку: "Прошлый результат: 0"
3) Давать на выходе значение 0 или 1 из этой строки
Помогите пожалуйста никак не могу справиться, пытал через вложенные циклы for (для разделения на строки с дальнейшим разделением на переменные с разделителем ":") но никак не могу с ними справиться.
Желательно все через переменные без создания лишних файлов
Спасибо