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”.
źródło
Odpowiedzi:
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
źródło
Zawsze konfigurowałem proste pliki wsadowe takie jak to:
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. (
" "
)źródło