Сохранить запланированное задание (скрипт PYTHON, а не пакетный файл) Консольный вывод в файл

Я нашел несколько решений для сохранения запуска пакетного файла из планировщика задач в текстовый файл, но тот же метод добавления > file.txt не работает для сценария Python, который я запускаю через планировщик задач. Также пробовал >> файл.txt

Как сохранить вывод консоли скрипта Python в текстовый файл, который выполняется из планировщика задач?

Это команда, которую я выполняю из планировщика задач, который работает нормально, за исключением того, что он не сохраняет вывод консоли в текстовый файл.

Скрипт программы — C:\Python27\python.exe

C:\Dropbox\Nightly_SSIM.py > C:\LAF\6.7\Nightly_Debug.txt


person achillez16    schedule 23.01.2018    source источник


Ответы (1)


Если вы используете командную строку точно так же в планировщике задач:

C:\Dropbox\Nightly_SSIM.py > C:\LAF\6.7\Nightly_Debug.txt

тогда он просто запускается как процесс python, где перенаправление «>» не распознается. Я бы попробовал использовать следующее в планировщике задач:

cmd.exe /c C:\Dropbox\Nightly_SSIM.py > C:\LAF\6.7\Nightly_Debug.txt
person Chun-Yen Wang    schedule 23.01.2018
comment
Это не работает, так как программа, которую я выполняю, это C:\Python27\python.exe , поэтому, когда я помещаю cmd.exe впереди, скрипт python не выполняется. - person achillez16; 23.01.2018
comment
О... вы можете вместо этого поставить cmd.exe в качестве программы и указать C:\Python27\python.exe C:\Dropbox\Nightly_SSIM.py › C:\LAF\6.7\Nightly_Debug.txt в качестве аргументов? - person Chun-Yen Wang; 23.01.2018
comment
В общем случае пути могут быть заключены в кавычки, и в этом случае вся команда также должна быть заключена в кавычки. Например: /c ""C:\Python27\python.exe" "C:\Dropbox\Nightly_SSIM.py" > "C:\LAF\6.7\Nightly_Debug.txt"". Конечно, оболочка для этого не обязательна. Вы можете добавить параметр командной строки в сценарий Python для поддержки перенаправления sys.stdout или даже низкоуровневого стандартного вывода C (т. е. файлового дескриптора 1). - person Eryk Sun; 24.01.2018