Ejecutar script Python en el Programador de tareas: el script no se ejecutará

13

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".

Olivia
fuente
En esta publicación, si lee los comentarios, parece que el OP pudo ejecutarlo usando cmd como programa y el script como argumento.
landocalrissian
Gracias. Todavía no he visto esta publicación. Lo revisaré y veré si la información en él funciona para mí.
Olivia
Y para quien pregunte, creo que tengo 32 Python en una máquina de 64.
Olivia
Así que probé la sugerencia en la publicación que sugirió, pero todavía parece que no estoy teniendo suerte. Intenté usar cmd como programa con / c C: \ Python27.exe G: \ Script.py como mis argumentos, pero me da dos errores: uno de Python para Win32 que dice que no pudo cargar mi script y un error que dice que hubo un error al procesar los argumentos de la línea de comando.
Olivia
1
Si está utilizando ArcGIS, su python.exe puede estar en una ubicación como esta: "C: \ Python27 \ ArcGIS10.3 \ python.exe". Asegúrese de verificar que tiene la ruta correcta al ejecutable en su archivo .bat.
crmackey

Respuestas:

17

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

Chad Cooper
fuente
increíble. Estaba atrapado con esto.
Prateek
5

Siempre he configurado archivos por lotes simples como este:

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

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. ( " ")

crmackey
fuente
Creo que esto es lo que tengo ahora. Programa / script: "Python.exe" "\\ serverconection \ script.py" El Programador de tareas luego me pregunta si quiero hacer que la conexión del servidor sea un argumento, rechazo y luego la tarea no se ejecutará. Sin embargo, si uso la conexión del servidor como argumento, el script se abrirá pero no se ejecutará.
Olivia