Cómo escribir scripts batch para automatizar tareas en Windows

Última actualización: 23/04/2025

Cómo hacer un menú en un script de batch

Si usas Windows y casi siempre realizas las mismas tareas o ejecutas los mismos programas una y otra vez, este artículo te resultará muy práctico. Vamos a explicarte cómo escribir scripts batch para automatizar tareas en Windows y así aumentar tu productividad. Aunque se trata de un procedimiento muy básico y sencillo, sigue siendo igual de efectivo para automatizar tareas repetitivas y ahorrar tiempo.

Escribir scripts batch para automatizar tareas en Windows

Escribir scripts batch para automatizar tareas en Windows

Supongamos que enciendes el ordenador y, como cada vez, abres tu navegador favorito para buscar algo en la web. Acto seguido, abres la app de Spotify para escuchar tu música favorita y haces lo mismo con WhatsApp para seguir la conversación que dejaste pendiente en el móvil. Y sigues esta misma rutina casi todos los días, a veces, sin siquiera darte cuenta de ello. Pues bien, ¿te imaginas ejecutar todas esas tareas con un único doble clic?

Eso y mucho más es precisamente lo que consigues al escribir scripts batch para automatizar tareas en Windows. Con este proceso, no solo puedes iniciar múltiples programas al arrancar Windows, sino que también puedes programar copias de seguridad o limpiar archivos temporales de forma automática. En realidad, es una solución sencilla y efectiva para automatizar una infinidad de procesos y tareas en diversos sistemas operativos.

¿Qué es un script batch?

Comencemos por el principio y definamos brevemente qué es un script batch. No es más que un modesto y sencillo archivo de texto con extensión .bat que contiene una serie de comandos que Windows ejecuta en secuencia. En otras palabras, es como una lista de instrucciones que le das a tu ordenador para que las ejecute usando el intérprete de comandos de Windows (cmd.exe). Aun cuando existen lenguajes de scripting más modernos y con funciones más avanzadas, como PowerShell, los scripts batch siguen siendo muy útiles para automatizar tareas de forma sencilla y rápida.

Contenido exclusivo - Clic Aquí  Cómo instalar Windows 11 en modo UEFI desde USB: Guía completa

La posibilidad de escribir scripts batch para automatizar tareas siempre ha estado presente en Windows, pero por lo general pasa desapercibida ante la mayoría de los usuarios. La ventaja es que resulta muy sencillo de hacer y no hace falta tener conocimientos avanzados de programación para empezar a usarlos. De hecho, estos archivos pueden convertirse en herramientas muy útiles con las que puedes hacer copias de seguridad, copiar o renombrar archivos, realizar respaldos y mucho más, todo con un único doble clic.

Cómo escribir scripts batch para automatizar tareas en Windows

Cómo escribir un script batch

Escribir un script batch es tan sencillo como abrir el Blog de notas en Windows, anotar los comandos y guardar el archivo con la extensión .bat. Después, solo tienes que ir a donde guardaste el archivo y hacer doble clic en él para que el intérprete de comandos lo ejecute. Hagamos una prueba sencilla siguiendo estos pasos:

  1. Abre el Blog de notas o cualquier otro editor de texto que tengas instalado
  2. Escribe la siguiente línea: echo Hola Tecnobits, bienvenidos al mundo de los scripts batch
  3. Ahora clica en Archivo y elige Guardar como.
  4. En el campo de texto Nombre del archivo escribe el nombre que desees, seguido de la extensión .bat
  5. Buscar el archivo .bat que acabas de crear y dale doble clic.
  6. Verás que se abre el intérprete de comandos con el mensaje Hola Tecnobits, bienvenidos al mundo de los scripts batch, y acto seguido se cierra automáticamente. CMD ejecutando un archivo .bat
  7. Si quieres que el intérprete permanezca abierto hasta que pulses cualquier tecla, escribe el comando pause en la siguiente línea.
Contenido exclusivo - Clic Aquí  Modo oscuro en el Bloc de Notas: cómo activarlo y todas sus ventajas

Algunos comandos batch fundamentales que debes conocer

Al escribir scripts batch para automatizar tareas en Windows necesitas utilizar algunos comandos, es decir, palabras y símbolos que le permiten al intérprete entender la tarea que quieres realizar. En el ejemplo anterior ya hemos utilizado dos comandos: echo y pause. A continuación, verás una lista con comandos batch básicos, seguidos de la función que realizan.

  • echo: Muestra texto en la ventana de comandos. Echo off oculta los comandos en la ejecución, y @echo off hace lo mismo, pero también oculta el propio comando @echo off.
  • pause: Pausa la ejecución del script hasta que el usuario presione una tecla.
  • dir: Sirve para ver una lista de archivos del directorio que hayas especificado.
  • cd: Cambia el directorio actual.
  • copy: Copia archivos de un lugar a otro.
  • move: Mueve archivos de una ubicación a otra.
  • del: Elimina archivos.
  • start: Abre aplicaciones y archivos.
  • rem: Permite añadir comentarios al script. Es decir, las líneas que empiezan con rem son ignoradas por el intérprete, y se utilizan para añadir explicaciones.
  • ren: Renombra un archivo.
  • call: Ejecuta un script batch desde otro script batch.
  • exit: Sale del intérprete de comandos o finaliza la ejecución del script actual.

Estos comandos básicos, combinados con otros más avanzados, permiten ejecutar casi cualquier tarea dentro del sistema operativo Windows. Veamos ahora cómo usarlos para automatizar algunas tareas, como realizar un respaldo de archivos, eliminar archivos temporales o abrir una o varias aplicaciones automáticamente.

Escribir scripts batch para automatizar tareas: Hacer respaldo

Script batch respaldo Windows

En este ejemplo de cómo escribir scripts batch para automatizar tareas en Windows, vamos a escribir uno que nos permite respaldar archivos, específicamente, copiar los archivos de la carpeta Documentos a una unidad externa. Para ello, abre el Blog de notas y escribe los siguientes comandos, uno en cada línea:

  • @echo off
  • xcopy "C:\Users\%usernames%\Documents\*" "D:\Respaldo\" /E /I /Y
  • echo Respaldo completado
  • pause 
    
    

En este ejemplo, el comando xcopy copia los archivos y carpetas; /E copia todos los subdirectorios, incluidos los vacíos; /I asume que el destino es un directorio, y /Y evita confirmaciones de sobrescritura. Una vez tengas el archivo listo, debes guardarlo con la extensión .bat y, cada vez que lo ejecutes, realizarás un respaldo automático de la carpeta Documentos en la unidad externa.

Contenido exclusivo - Clic Aquí  Todo sobre Windows 10 LTSC y LTSB: Diferencias y detalles únicos

Script batch para eliminar archivos temporales

Otro script batch útil es este que sirve para eliminar archivos temporales y así liberar memoria en el ordenador. Otra vez, abre el blog de notas y escribe los siguientes comandos (el comando del /s /q borra todos los archivos dentro de la carpeta sin pedir confirmación):

  • @echo off
  • del /s /q "C: \Windows\Temp\*.*"
  • echo Archivos temporales eliminados
  • pause

Abrir varias aplicaciones usando un script batch

Script batch para abrir programas

Y si usas varias aplicaciones diariamente, puedes abrirlas todas con un solo clic usando el siguiente script batch (este abre las aplicaciones Google Chrome, Explorador de archivos y el Blog de notas):

  • @echo off
  • start chrome.exe
  • start notepad.exe
  • start explorer.exe
  • echo Aplicaciones abiertas
  • pause

Después, basta con hacer doble clic en el archivo .bat resultante para que las aplicaciones se abran todas al mismo tiempo. Como puedes ver, escribir scripts batch para automatizar tareas en Windows es muy fácil, pero puede ahorrarte mucho tiempo. Con la práctica, podrás crear tus propios scripts batch personalizados y darle un impulso a tu productividad.

Deja un comentario