4

Я планирую пакетный сценарий DOS для запуска через планировщик задач. Есть ли способ настроить задачу / задание на запись всего вывода (производя вывод с помощью команд ECHO) в файл журнала? Можно ли настроить ведение журнала в планировщике заданий (кажется, установлена версия 1.0).

1 ответ1

6

Используйте стартовую партию, которая делает регистрацию

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

По сути, предполагая, что запускаемый вами пакетный файл называется 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

Внимание: следите за своим дисковым пространством!

ВНИМАНИЕ: это может заполнить ваш жесткий диск, поскольку он никогда не удаляет один файл журнала и продолжает добавлять файлы.

Поэтому, если вы планируете использовать это в течение длительного времени, вам следует приложить дополнительные усилия для мониторинга и, возможно, автоматической очистки дискового пространства.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .