Python es un lenguaje de programación muy versátil y utilizado en diversas áreas. En este tutorial, te enseñaremos cómo crear un script para automatizar tareas en Windows utilizando Python. Este tipo de script puede ser muy útil para tareas repetitivas y tediosas, ya que nos permite ahorrar tiempo y esfuerzo.
✅ Paso 1: Instalando Python
Lo primero que debemos hacer es instalar Python en nuestro ordenador. Python es compatible con Windows y se puede descargar desde su sitio web oficial. Una vez descargado, debemos instalarlo siguiendo las instrucciones del instalador.
Comprobando la instalación
Para comprobar que la instalación de Python se ha realizado correctamente, abrimos la consola de comandos de Windows y escribimos el siguiente comando:
python --version
Si todo ha ido bien, deberíamos ver la versión de Python instalada en nuestro ordenador.
✅ Paso 2: Escogiendo la tarea para automatizar
Antes de empezar a escribir el script, debemos escoger la tarea que queremos automatizar. En este ejemplo, vamos a crear un script que nos permita hacer una copia de seguridad de una carpeta en nuestro ordenador.
✅ Paso 3: Escribiendo el script
Una vez que hemos decidido la tarea que queremos automatizar, podemos empezar a escribir el script en Python. Para ello, abrimos nuestro editor de texto favorito y creamos un nuevo archivo con la extensión .py.
Importando las librerías necesarias
Para poder hacer una copia de seguridad de una carpeta, necesitamos importar las siguientes librerías:
import shutil
import os
Definiendo la ruta de la carpeta a copiar
Una vez que hemos importado las librerías necesarias, debemos definir la ruta de la carpeta que queremos copiar. En nuestro ejemplo, vamos a copiar la carpeta «Mi carpeta» que está ubicada en el escritorio de nuestro ordenador. La ruta completa sería la siguiente:
source = "C:\\Users\\nombre_de_usuario\\Desktop\\Mi carpeta"
Definiendo la ruta de la carpeta de destino
Después de definir la ruta de la carpeta a copiar, debemos definir la ruta de la carpeta de destino. En nuestro ejemplo, vamos a crear una carpeta llamada «Copia de seguridad» en el escritorio de nuestro ordenador y vamos a copiar la carpeta «Mi carpeta» dentro de ella. La ruta completa sería la siguiente:
destination = "C:\\Users\\nombre_de_usuario\\Desktop\\Copia de seguridad\\Mi carpeta"
Copiando la carpeta
Una vez definidas las rutas de la carpeta a copiar y la carpeta de destino, podemos proceder a copiar la carpeta con el siguiente comando:
shutil.copytree(source, destination)
Código completo
El código completo de nuestro script sería el siguiente:
import shutil
import os
source = "C:\\Users\\nombre_de_usuario\\Desktop\\Mi carpeta"
destination = "C:\\Users\\nombre_de_usuario\\Desktop\\Copia de seguridad\\Mi carpeta"
shutil.copytree(source, destination)
✅ Paso 4: Ejecutando el script
Una vez que hemos escrito el script, podemos ejecutarlo desde la consola de comandos de Windows con el siguiente comando:
python nombre_del_archivo.py
Comprobando la copia de seguridad
Después de ejecutar el script, podemos comprobar que la copia de seguridad se ha realizado correctamente comprobando que la carpeta «Mi carpeta» está dentro de la carpeta «Copia de seguridad».
✅ Paso 5: Programando la tarea para que se ejecute automáticamente
Una vez que hemos creado nuestro script de Python para realizar una tarea específica, lo siguiente que podemos hacer es programar la tarea para que se ejecute automáticamente en un horario determinado. Para ello, podemos utilizar el programador de tareas de Windows.
Abriendo el programador de tareas de Windows
Para abrir el programador de tareas de Windows, podemos hacer lo siguiente:
- Presionamos las teclas Windows + R para abrir el cuadro de diálogo Ejecutar.
- Escribimos «taskschd.msc» y presionamos Enter.
Se nos abrirá el programador de tareas de Windows. En la parte derecha de la ventana, podemos ver la opción «Crear tarea».
Creando una tarea nueva
Para crear una tarea nueva, hacemos clic en la opción «Crear tarea» y se nos abrirá una ventana con las siguientes pestañas:
- General
- Desencadenadores
- Acciones
- Condiciones
- Configuración
En la pestaña «General», podemos escribir un nombre para la tarea y seleccionar la opción «Ejecutar con los permisos más altos». También podemos seleccionar la opción «Ocultar la tarea al ejecutarla» para que la ventana de la consola de comandos no se abra al ejecutar la tarea.
En la pestaña «Desencadenadores», podemos seleccionar la opción «Nuevo» para crear un nuevo desencadenador. Podemos seleccionar la hora y la fecha en la que queremos que se ejecute la tarea, así como la frecuencia con la que queremos que se repita.
En la pestaña «Acciones», seleccionamos la opción «Nuevo» y escribimos el comando que utilizamos para ejecutar nuestro script de Python, por ejemplo:
C:\Python\python.exe C:\Users\nombre_de_usuario\nombre_del_archivo.py
En la pestaña «Condiciones», podemos seleccionar las opciones que queremos aplicar a nuestra tarea, como que se ejecute solamente si el equipo está conectado a una fuente de alimentación o que se ejecute solamente si el equipo está inactivo.
En la pestaña «Configuración», podemos seleccionar las opciones que queremos aplicar a nuestra tarea, como que se detenga si la tarea se ejecuta durante más de un tiempo determinado o que se ejecute en segundo plano.
Guardando la tarea
Una vez que hemos configurado nuestra tarea, podemos guardarla haciendo clic en el botón «Aceptar». La tarea se añadirá a la lista de tareas del programador de tareas de Windows y se ejecutará automáticamente en el horario que hemos seleccionado.
✅ Paso 6: Probando la tarea
Después de haber programado la tarea en el programador de tareas de Windows, podemos probar si se ejecuta correctamente. Para ello, podemos hacer lo siguiente:
- Esperamos a que llegue la hora programada para la tarea.
- Comprobamos que la tarea se ejecuta correctamente y que la tarea que hemos programado se realiza sin errores.
- Comprobamos que se ha creado la copia de seguridad de nuestra carpeta en la carpeta de destino que hemos especificado.
🚀 En este tutorial, hemos aprendido cómo crear un script en Python para automatizar tareas en Windows y cómo programar la tarea para que se ejecute automáticamente en un horario determinado utilizando el programador de tareas de Windows. La automatización de tareas puede ahorrarnos tiempo y esfuerzo y nos permite centrarnos en tareas más importantes y creativas.