Uruchamianie skryptu Python w Harmonogramie zadań - Skrypt nie działa

14

Mam skrypt, który chcę uruchamiać regularnie co miesiąc, bez konieczności jego otwierania i uruchamiania. Odniosłem się do każdej strony internetowej, którą mogę znaleźć w Harmonogramie zadań systemu Windows i postępowałem zgodnie z ich instrukcjami. Jednak uruchomienie skryptu z Harmonogramu zadań otworzy skrypt tylko w Pythonie i go nie uruchomi.

W oknie uruchamiania harmonogramu zadań próbowałem wprowadzić zarówno ścieżkę do samego skryptu, jak i ścieżkę do skryptu ze ścieżką do mojego programu w języku Python. Próbowałem również wpisać ścieżkę do mojego programu Python jako skrypt, a mój skrypt jako argument, jak sugerowano w tym poście na blogu . Mój skrypt jest mocno zakodowany, więc nie sądzę, żebym musiał dodawać argumenty.

Czy brakuje mi czegoś oczywistego?


Wystąpiły problemy, ponieważ korzystałem ze ścieżki do programu Python, a nie wiersza polecenia Python. Tzn. Użyłem „C: \ Python27 \ ArcGIS10.1 \ Lib \ site-packages \ pythonwin \ Pythonwin.exe”, gdy potrzebowałem użyć „C: \ Python27 \ ArcGIS10.1 \ python.exe”.

Olivia
źródło
W tym poście, jeśli czytasz komentarze, wygląda na to, że OP był w stanie uruchomić go za pomocą cmd jako programu i skryptu jako argumentu.
landocalrissian
Dziękuję Ci. Nie widziałem jeszcze tego postu. Przejrzę go i sprawdzę, czy zawarte w nim informacje działają dla mnie.
Olivia
I do każdego, kto pyta, myślę, że mam 32 Pythona na 64 komputerze.
Olivia
Wypróbowałem więc sugestię w zaproponowanym przez Ciebie poście, ale nadal nie mam szczęścia. Próbowałem użyć cmd jako programu z / c C: \ Python27.exe G: \ Script.py jako moimi argumentami, ale daje mi to dwa błędy: jeden z Python dla Win32, mówiąc, że nie może załadować mojego skryptu i błąd mówiący że wystąpił błąd podczas przetwarzania argumentów wiersza poleceń.
Olivia
1
Jeśli korzystasz z ArcGIS, twój python.exe może znajdować się w następującej lokalizacji: „C: \ Python27 \ ArcGIS10.3 \ python.exe”. Upewnij się, że masz poprawną ścieżkę do pliku wykonywalnego w pliku .bat.
crmackey

Odpowiedzi:

17

Korzystam z następujących ustawień, aby „uruchomić program” w harmonogramie zadań. Uważam, że najlepiej jest użyć pełnej ścieżki do pliku wykonywalnego Python, aby być bezpiecznym.

Program / skrypt: Pełna ścieżka do Python.exe, C:\Python27\ArcGIS10.2\python.exe

Argumenty: nazwa skryptu, script.py

Zacznij za: Lokalizacja script.py, coś w styluC:\path\to\script

Ponadto, jeśli przekazujesz argumenty do skryptu, dołącz te z sekcją argumentów oddzielone spacjami, script.py arg1 arg2 argn

Chad Cooper
źródło
niesamowite. utknąłem z tym.
Prateek
5

Zawsze konfigurowałem proste pliki wsadowe takie jak to:

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

Musisz tylko upewnić się, że pełna ścieżka do pliku wykonywalnego i skryptu jest dokładnie taka sama. Jeśli ścieżka zawiera spacje, musisz zawinąć ją w podwójne cudzysłowy. ( " ")

Crmackey
źródło
Myślę, że właśnie to mam. Program / skrypt: „Python.exe” „\\ serverconection \ script.py” Harmonogram zadań pyta mnie, czy chcę przekształcić połączenie z serwerem w argument, odrzucam, a następnie zadanie nie zostanie uruchomione. Jeśli jednak użyję połączenia z serwerem jako argumentu, skrypt się otworzy, ale nie uruchomi.
Olivia