J'ai un script que je souhaite exécuter sur une base mensuelle régulière sans que je doive l'ouvrir et l'exécuter. J'ai fait référence à chaque page Web que je peux trouver sur le Planificateur de tâches Windows et j'ai suivi leurs instructions. Cependant, l'exécution du script à partir du Planificateur de tâches n'ouvrira le script qu'en Python et ne l'exécutera pas.
Dans la fenêtre d'exécution du Planificateur de tâches, j'ai essayé d'entrer à la fois le chemin d'accès au script seul et le chemin d'accès au script avec le chemin d'accès à mon programme Python. J'ai également essayé d'entrer le chemin de mon programme Python comme script avec mon script comme argument comme suggéré dans ce billet de blog . Mon script est codé en dur, donc je ne pense pas avoir besoin d'ajouter d'arguments.
Suis-je en train de manquer quelque chose d'évident?
Je rencontrais des problèmes parce que j'utilisais le chemin d'accès au programme Python et non la ligne de commande Python. C'est-à-dire que j'utilisais "C: \ Python27 \ ArcGIS10.1 \ Lib \ site-packages \ pythonwin \ Pythonwin.exe" lorsque je devais utiliser "C: \ Python27 \ ArcGIS10.1 \ python.exe".
la source
Réponses:
J'utilise les paramètres suivants pour "Démarrer un programme" dans le planificateur de tâches. Je trouve préférable d'utiliser le chemin complet vers l'exécutable Python pour être sûr.
Programme / script: chemin complet vers Python.exe,
C:\Python27\ArcGIS10.2\python.exe
Arguments: nom du script,
script.py
Commencez par: Emplacement de
script.py
, quelque chose commeC:\path\to\script
De plus, si vous transmettez des arguments à votre script, incluez ceux avec la section arguments, séparés par des espaces,
script.py arg1 arg2 argn
la source
J'ai toujours mis en place des fichiers batch simples comme celui-ci:
Vous voudrez simplement vous assurer que le chemin d'accès complet à l'exécutable et au script correspond exactement. Si le chemin contient des espaces, vous devrez le mettre entre guillemets. (
" "
)la source