Tengo un script que deseo ejecutar mensualmente sin tener que abrirlo y ejecutarlo. Me he referido a cada página web que puedo encontrar en el Programador de tareas de Windows y he seguido sus instrucciones. Sin embargo, ejecutar el script desde el Programador de tareas solo abrirá el script en Python y no lo ejecutará.
En la ventana Ejecutar programador de tareas, he intentado ingresar tanto la ruta al script solo como la ruta al script con la ruta a mi programa Python. También intenté ingresar la ruta a mi programa Python como script con mi script como argumento como se sugiere en esta publicación de blog . Mi script está codificado, así que no creo que necesite agregar ningún argumento.
¿Me estoy perdiendo algo obvio?
Estaba experimentando problemas porque estaba usando la ruta al programa Python y no la línea de comando de Python. Es decir, estaba usando "C: \ Python27 \ ArcGIS10.1 \ Lib \ site-packages \ pythonwin \ Pythonwin.exe" cuando necesitaba usar "C: \ Python27 \ ArcGIS10.1 \ python.exe".
fuente
Respuestas:
Utilizo la siguiente configuración para "Iniciar un programa" en el programador de tareas. Creo que es mejor usar la ruta completa al ejecutable de Python para estar seguro.
Programa / script: ruta completa a Python.exe,
C:\Python27\ArcGIS10.2\python.exe
Argumentos: nombre del guión,
script.py
Comience en: Ubicación de
script.py
, algo así comoC:\path\to\script
Además, si pasa argumentos a su script, incluya aquellos con la sección de argumentos, separados por espacios,
script.py arg1 arg2 argn
fuente
Siempre he configurado archivos por lotes simples como este:
Solo querrás asegurarte de que la ruta completa al ejecutable y el script coincidan exactamente. Si la ruta tiene espacios, deberá incluirla entre comillas dobles. (
" "
)fuente