Как мне записать вывод сценария, который запускается с помощью планировщика задач Windows, при использовании Windows Server 2008?
Я тестирую довольно длинный пользовательский пакетный сценарий печати, и в целях отладки я хотел бы видеть все результаты его работы каждую ночь.
Пример, как запустить программу и записать stdout и stderr в файл с меткой времени:
cmd /c ""C:\Program Files (x86)\program.exe" -param fooo >> "c:\dir space\Log_%date:~10,4%%date:~4,2%%date:~7,2%_%time:~0,2%%time:~3,2%%time:~6,2%.txt" 2>&1"
Ключевая роль к двойной кавычке, целая часть позади cmd /c
и в ней использует двойные кавычки, как обычно. Также обратите внимание, что дата является зависимым локали, этот пример работы с помощью американской локали.