Programe una secuencia de comandos de Python en el Programador de tareas en Windows 10

Hafiz Muhammad Zohaib 15 febrero 2024
Programe una secuencia de comandos de Python en el Programador de tareas en Windows 10

Este artículo explica el proceso de programación de una secuencia de comandos de Python en Windows 10. El Programador de tareas en Windows 10 es un programa o una herramienta a través del cual puede programar una tarea para que se ejecute.

Puede elegir algunas acciones predefinidas para que se ejecuten cuando se cumpla una determinada condición.

Por ejemplo, puede ejecutar un script de copia de seguridad todas las noches a una hora fija o programada. Puede crear un programador de tareas para enviar un correo electrónico a su cuenta cuando ocurra un evento predefinido.

Programar un script de Python en Windows 10

Necesita varios pasos para programar un script de Python con el Programador de tareas de Windows.

  1. Primero, verifique si el intérprete de Python está instalado en Windows o no. Para verificar esto, abra el símbolo del sistema y escriba python3, como se muestra en la imagen a continuación.

    Obtendrá la salida como esta. Significa que el intérprete de Python ya está instalado.

    cmd python3

    También se abrirá la línea de comandos de Python. Para salir de esto, presione Ctrl+Z y luego ingrese.

  2. A continuación, debe averiguar dónde está instalado el intérprete de Python. Para verificar esto, escriba el siguiente comando.

    python -c "import os, sys; print(os.path.dirname(sys.executable))"
    

    Esto devolverá la ruta de esta manera:

    os ruta dirname

    Puede verificar esto yendo al directorio de salida. Guarde esta ruta con python.exe para su uso posterior.

  3. Debe preparar el guión que desea programar. Para fines de demostración, escribiremos un script simple que escribe la hora en un archivo de texto cada vez que se ejecuta.

    El código es el siguiente:

    import datetime
    
    text_file = open(
        r"C:\Users\senar\Desktop\Content Writing\schedule script\result.txt", "a"
    )
    text_file.write(f"{datetime.datetime.now()} - the script ran. \n")
    

    El código anterior abre un archivo de texto y escribe su hora actual. Guarde este script como un archivo .py en algún directorio y anote su ruta.

    Ahora tenemos dos rutas de archivo: una para el script y otra para el intérprete de Python del paso 2.

  4. Vaya al inicio de Windows, busque Programador de tareas y ábralo. La siguiente ventana aparecerá.

    Programador de tareas

  5. Seleccione Crear tarea en la barra lateral derecha e ingrese los detalles de la tarea, como se muestra a continuación.

    Crear tarea

  6. Vaya a la pestaña Disparadores y presione el botón Nuevo. Aparecerá la siguiente ventana.

    Aquí es donde ingresará los detalles de la programación. Introduzca los datos y pulse el botón OK.

    Nuevo disparador

  7. Vaya a la pestaña Acciones y presione el botón Nuevo.

    Pestaña de acciones

  8. En la pestaña Acciones, seleccione Iniciar un programa como Acción e ingrese los siguientes tres detalles.

    • Programa/secuencia de comandos: la ruta al intérprete de Python del paso 2.
    • Agregar argumentos (opcional) - nombre del script (por ejemplo, schedule_script.py)
    • Comience en (opcional): la ruta al script de Python del paso 3.

Nueva acción

Después de eso, presione OK y luego OK nuevamente. La siguiente ventana aparecerá.

Introduce la contraseña y pulsa OK. Su tarea aparecerá en las tareas programadas.

Tarea programada

Aquí es donde ha completado el proceso de programación. Ha activado el disparador y su código de secuencia de comandos de Python se ejecutará automáticamente según los detalles del disparador agregado.

El script anterior producirá los resultados.

registro de tareas

Después de cada 5 minutos, la secuencia de comandos de Python se ejecutará automáticamente y agregará los detalles en la siguiente línea, como se muestra arriba.