Запуск сценарію Python у Планувальнику завдань. Сценарій не запускається


14

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

У вікні запуску планувальника завдань я спробував ввести як шлях до сценарію самостійно, так і шлях до сценарію із шляхом до моєї програми Python. Я також намагався ввести шлях до моєї програми Python як сценарій із моїм сценарієм як аргумент, як було запропоновано в цій публікації блогу . Мій сценарій жорстко закодований, тому я не думаю, що мені потрібно додавати аргументи.

Невже я пропускаю щось очевидне?


У мене виникли проблеми, оскільки я використовував шлях до програми Python, а не командний рядок Python. Тобто я використовував "C: \ Python27 \ ArcGIS10.1 \ Lib \ site-пакети \ pythonwin \ Pythonwin.exe", коли мені потрібно було використовувати "C: \ Python27 \ ArcGIS10.1 \ python.exe".


У цьому дописі, якщо ви читаєте коментарі, схоже, що ОП змогла його запустити, використовуючи cmd як програму та сценарій як аргумент.
ландокалрізський

Дякую. Я ще не бачив цієї публікації. Я перегляну його і побачу, чи працює інформація в ньому.
Олівія

А для того, хто запитав, я думаю, що я маю 32 Python на 64 машині.
Олівія

Тож я спробував цю пропозицію в публікації, яку ви запропонували, але все ще, здається, не пощастило. Я спробував використовувати cmd як програму з / c C: \ Python27.exe G: \ Script.py в якості моїх аргументів, але це дає мені дві помилки: Одна з Python для Win32, кажучи, що вона не може завантажити мій скрипт та повідомлення про помилку що сталася помилка при обробці аргументів командного рядка.
Олівія

1
Якщо ви використовуєте ArcGIS, ваш python.exe може знаходитися в такому місці: "C: \ Python27 \ ArcGIS10.3 \ python.exe". Переконайтеся, що у вашому файлі .bat перевірте, чи є правильний шлях до виконуваного файлу.
crmackey

Відповіді:


17

Я використовую такі налаштування, щоб "Запустити програму" в планувальнику завдань. Я вважаю, що найкраще використовувати повний шлях до виконуваного файлу Python.

Програма / сценарій: Повний шлях до Python.exe, C:\Python27\ArcGIS10.2\python.exe

Аргументи: назва сценарію, script.py

Початок: Місце розташування script.py, щось подібнеC:\path\to\script

Крім того, якщо ви передаєте аргументи до свого сценарію, включіть ті, з розділом аргументів, розділеними пробілами, script.py arg1 arg2 argn


приголомшливий застряг у цьому.
Prateek

5

Я завжди налаштовував такі прості файли:

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

Ви просто хочете переконатися, що повний шлях до виконуваного файлу та сценарію точно збігається. Якщо в шляху є пробіли, вам потрібно буде обгорнути їх подвійними лапками. ( " ")


Я думаю, що це я зараз маю. Програма / скрипт: "Python.exe" "\\ serverconection \ script.py" Планувальник завдань запитує мене, чи хочу я підключити сервер до аргументу, я відхиляюсь, і тоді завдання не запуститься. Якщо я все ж використовую підключення до сервера як аргумент, сценарій відкриється, але не запускається.
Олівія
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.