Запуск сценария Python в планировщике заданий - сценарий не запускается

13

У меня есть скрипт, который я хочу запускать регулярно, без необходимости открывать и запускать его. Я ссылался на каждую веб-страницу, которую я могу найти в планировщике задач Windows, и следовал их инструкциям. Однако запуск сценария из планировщика заданий откроет сценарий только в Python и не запустит его.

В окне запуска планировщика заданий я попытался ввести как путь к одному сценарию, так и путь к сценарию с указанием пути к моей программе на Python. Я также попытался ввести путь к моей программе на Python в качестве сценария с моим сценарием в качестве аргумента, как предлагается в этом сообщении в блоге . Мой сценарий жестко запрограммирован, поэтому я не думаю, что мне нужно добавлять какие-либо аргументы.

Я что-то упускаю из виду?


У меня возникли проблемы, потому что я использовал путь к программе Python, а не командную строку Python. То есть я использовал «C: \ Python27 \ ArcGIS10.1 \ Lib \ site-packages \ pythonwin \ Pythonwin.exe», когда мне нужно было использовать «C: \ Python27 \ ArcGIS10.1 \ python.exe».

Оливия
источник
В этом посте, если вы читаете комментарии, похоже, что OP смог запустить его, используя cmd в качестве программы и скрипт в качестве аргумента.
Landocalrissian
Спасибо. Я еще не видел этот пост. Я посмотрю это и посмотрю, работает ли информация в нем для меня.
Оливия
И кто бы ни спросил, я думаю, что у меня есть 32 Python на 64 машины.
Оливия
Поэтому я попробовал предложение в посте, который вы предложили, но мне все еще не повезло. Я попытался использовать cmd в качестве программы с / c C: \ Python27.exe G: \ Script.py в качестве аргументов, но он дает мне две ошибки: одна из Python для Win32, в которой говорится, что он не может загрузить мой скрипт, и ошибка, в которой говорится что произошла ошибка обработки аргументов командной строки.
Оливия
1
Если вы используете ArcGIS, ваш python.exe может находиться в таком месте: «C: \ Python27 \ ArcGIS10.3 \ python.exe». Убедитесь, что в вашем файле .bat указан правильный путь к исполняемому файлу.
Кримаки

Ответы:

17

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

Программа / скрипт: Полный путь к Python.exe, C:\Python27\ArcGIS10.2\python.exe

Аргументы: имя скрипта, script.py

Начало в: Расположение script.py, что-то вродеC:\path\to\script

Кроме того, если вы передаете аргументы в свой сценарий, включите те, которые имеют раздел аргументов, разделенных пробелами, script.py arg1 arg2 argn

Чед Купер
источник
классно. застрял с этим.
Пратик
5

Я всегда настраивал простые командные файлы, как это:

start C:\Python27\ArcGIS10.3\python.exe \\some_server\some_script.py

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

crmackey
источник
Я думаю, что это то, что у меня есть сейчас. Программа / скрипт: "Python.exe" "\\ serverconection \ script.py" Затем планировщик задач спрашивает меня, хочу ли я сделать соединение с сервером аргументом, я отклоняюсь, и тогда задача не запускается. Если я использую соединение с сервером в качестве аргумента, скрипт откроется, но не запустится.
Оливия