Guía Completa sobre Scripts Batch en Windows: Ejemplos y Uso Práctico

Última actualización: 21/03/2025
Autor: Isaac
  • Aprende qué son los scripts batch y cómo pueden automatizar tareas en Windows.
  • Explora la estructura y sintaxis de los archivos por lotes con comandos clave.
  • Descubre ejemplos prácticos para gestionar archivos, ejecutar programas y automatizar procesos.
  • Mejora tus scripts con variables, estructuras condicionales y loops.

batch .bat

Los scripts batch son una herramienta poderosa para automatizar tareas en Windows mediante la ejecución de comandos en un archivo de texto. Con ellos, puedes optimizar procesos repetitivos y mejorar la eficiencia en la administración del sistema.

En esta guía detallada, aprenderás qué son los scripts batch, cómo funcionan y cómo puedes utilizarlos para diversas tareas, desde la manipulación de archivos hasta la gestión de configuraciones del sistema.

¿Qué es un script batch?

Un script batch es un archivo de texto con la extensión .bat o .cmd que contiene una secuencia de comandos que se ejecutan de manera automática en la consola de Windows (CMD). Estos scripts permiten ejecutar tareas en lote, lo que facilita la automatización de procesos repetitivos.

Conceptos básicos de los scripts batch

Estructura de un script batch

Un script batch se compone de una secuencia de instrucciones que se ejecutan en el orden en que aparecen. Cada línea representa un comando ejecutable en la consola de Windows.

Ejemplo:

@echo off
 echo Hola, este es un script batch.
 pause

@echo off: Desactiva la visualización de los comandos en la pantalla.
echo: Muestra un mensaje en la pantalla.
pause: Detiene la ejecución hasta que el usuario presione una tecla.

Variables en scripts batch

Las variables permiten almacenar y reutilizar valores en un script batch. Se definen con el comando SET y se utilizan con el símbolo %.

Ejemplo:

@echo off
 SET nombre=Juan
 echo Hola %nombre%
 pause

Uso de parámetros

Los scripts batch pueden aceptar parámetros para hacerlos más dinámicos. Se utilizan %1, %2, etc., para referirse a los valores pasados.

Ejemplo:

@echo off
 echo Hola %1
 pause

Si ejecutas el script como script.bat Pedro, imprimirá: Hola Pedro.

  Cómo formatear documentos en Word con el estilo APA paso a paso

Comandos esenciales en scripts batch

batch, script por lotes

Manipulación de archivos y directorios

  • DIR: Muestra el contenido de un directorio.
    DIR C:\Users
  • COPY: Copia archivos de un lugar a otro.
    COPY archivo.txt D:\Backup
  • DEL: Elimina archivos específicos.
    DEL archivo.txt
  • MKDIR: Crea un nuevo directorio.
    MKDIR C:\NuevoDirectorio

Ejecución de programas

Para ejecutar un programa desde un script batch, puedes usar START o CALL.

START notepad.exe

Esto abrirá el Bloc de notas.

Estructuras de control

Condicional IF

El comando IF permite ejecutar instrucciones basadas en una condición.

@echo off
 SET /P edad="Ingrese su edad: "
 IF %edad% GEQ 18 (
 echo Eres mayor de edad.
 ) ELSE (
 echo Eres menor de edad.
 )
 pause

Bucles con FOR

El comando FOR permite iterar sobre una colección de elementos.

@echo off
 FOR %%i IN (1 2 3 4 5) DO echo Número: %%i
 pause

Goto y etiquetas

El comando GOTO permite saltar a una sección específica del script.

@echo off
 echo Inicio del script
 GOTO SALTO
 echo Esta línea no se ejecutará.
 : SALTO
 echo Has saltado a esta línea.
 pause

Ejemplos prácticos de scripts batch

Crear un script para copia de seguridad

Este script copia archivos automáticamente a un directorio de respaldo.

@echo off
 SET origen=C:\Documentos
 SET destino=D:\Respaldo
 XCOPY %origen% %destino% /E /H /C /I
 echo Copia de seguridad completada.
 pause

Eliminar archivos temporales

Este script limpia los archivos temporales del sistema.

@echo off
 DEL /S /Q C:\Windows\Temp\*.*
 DEL /S /Q %USERPROFILE%\AppData\Local\Temp\*.*
 echo Archivos temporales eliminados.
 pause

Apagar el equipo con cuenta regresiva

Este script apaga el equipo después de un tiempo determinado.

@echo off
 SET /P tiempo="Ingrese el tiempo en segundos para apagar: "
 shutdown -s -t %tiempo%
 echo El equipo se apagará en %tiempo% segundos.
 pause

Consejos para mejorar tus scripts batch

  • Usa comentarios con REM o :: para explicar el código.
  • Valida entradas de usuario para evitar errores.
  • Evita sobrescribir archivos importantes sin confirmación.
  • Prueba el script en un entorno seguro antes de ejecutarlo.
  Recursos compartidos en Windows: qué son y cómo usarlos correctamente en red

Con esta guía, puedes comenzar a crear y mejorar scripts batch en Windows para automatizar tareas y agilizar procesos. Experimenta con los ejemplos y adáptalos a tus necesidades.

Archivos Ctg
Artículo relacionado:
Archivos Ctg: Qué Son, Como Usar, Programas Para Abrirlos

Deja un comentario