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


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


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


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.