Я планирую пакетный сценарий DOS для запуска через планировщик задач. Есть ли способ настроить задачу / задание на запись всего вывода (производя вывод с помощью команд ECHO) в файл журнала? Можно ли настроить ведение журнала в планировщике заданий (кажется, установлена версия 1.0).
1 ответ
Используйте стартовую партию, которая делает регистрацию
Вы можете либо отредактировать сценарий, чтобы выводить все в файл, а не на экран, или вы можете просто создать пакетный файл для запуска пакетного файла и запланировать другой пакетный файл ... (извините, звучит запутанно, я знаю).
По сути, предполагая, что запускаемый вами пакетный файл называется myscript.cmd
создайте пакетный файл с именем myscript-logging.cmd
. В этот пакетный файл поместите одну команду следующим образом:
myscript > c:\myscript.%date:~-4%%date:~4,2%%date:~7,2%.%time::=%.log 2>&1
Выше следует создать файл журнала в корне диска C:
с именем, основанным на дате и времени, когда он был выполнен (поэтому он никогда не перезаписывает его, и у вас есть журнал для каждого запуска скрипта).
пример
В приведенном выше примере, если сценарий был запущен в 22:00 22 июня 2010 года, в итоге должно появиться имя файла, которое выглядит следующим образом:
myscript.20100622.220000.00.log
Формат такой:
myscript.YYYYMMDD.HHMMSS.hundredths of a second.log
Внимание: следите за своим дисковым пространством!
ВНИМАНИЕ: это может заполнить ваш жесткий диск, поскольку он никогда не удаляет один файл журнала и продолжает добавлять файлы.
Поэтому, если вы планируете использовать это в течение длительного времени, вам следует приложить дополнительные усилия для мониторинга и, возможно, автоматической очистки дискового пространства.