Definición de BAT (extensión y archivo batch)
En sistemas operativos DOS, los archivos BAT (de "batch", procesamiento por lotes) son archivos ejecutables que contienen una secuencia de comandos que se procesan secuencialmente. Estos archivos, también llamados archivos de procesamiento por lotes, permiten automatizar tareas repetitivas mediante la ejecución ordenada de instrucciones.
Los archivos BAT tienen la extensión ".bat". En otros sistemas o intérpretes, pueden emplearse extensiones como ".cmd" (en Windows NT y OS/2) o ".btm" (en 4DOS, 4OS2 y 4NT). Son archivos de texto plano, lo que permite su edición en cualquier editor de texto, como el Bloc de Notas.
Un archivo .BAT puede contener cualquier comando aceptado por MS-DOS, OS/2 o la línea de comandos de Windows, facilitando la automatización de procesos como copiar, renombrar o mover archivos, ejecutar programas, realizar copias de seguridad, entre otros. Además, admite estructuras de control básicas como "if", "for" y "goto", que permiten modificar el flujo de ejecución y tomar decisiones dentro del script.
El shell encargado de ejecutar estos archivos es command.com en DOS o cmd.exe en Windows. Por ejemplo, si se desea copiar todos los archivos de una carpeta a otra automáticamente cada día, se puede crear un archivo BAT con los comandos necesarios y ejecutarlo según una programación específica.
Ventajas:
Desventajas:
Comparación:
Mientras que los archivos BAT son ideales para automatizaciones simples en entornos Windows y DOS, lenguajes como PowerShell (en Windows) o Bash (en sistemas Unix/Linux) ofrecen más funcionalidades, estructuras de control avanzadas y mejor manejo de errores.
Escribir y ejecutar archivos BAT en Windows
En Windows, los archivos BAT pueden ejecutarse desde la consola de Símbolo del sistema (CMD.exe) o haciendo doble clic sobre el archivo. Son útiles para automatizar tareas como la gestión de archivos y carpetas, instalación de programas, o la configuración de sistemas.
Para crear un archivo BAT, basta con abrir el Bloc de Notas, escribir los comandos deseados y guardar el archivo con la extensión ".bat". Si se desea mayor comodidad al escribir scripts, se recomienda el uso de editores como Notepad++, que ofrecen resaltado de sintaxis y otras funciones avanzadas.

Archivo .bat en el Bloc de Notas de Windows
Extensiones de los archivos batch
.bat
- Primera extensión utilizada por Microsoft para archivos batch.
- Funciona en DOS y todas las versiones de Windows, bajo COMMAND.COM o cmd.exe.
.cmd
- Utilizada en la familia Windows NT; interpretada por cmd.exe.
- No reconocida por COMMAND.COM, lo que evita la ejecución accidental en entornos incompatibles.
- Algunos comandos pueden comportarse de manera diferente respecto a los archivos .bat.
.btm
- Usada por 4DOS, 4OS2, 4NT y Take Command.
- Permite una ejecución más rápida ya que el script se carga completamente antes de ejecutarse.
Parámetros de los archivos batch
COMMAND.COM y cmd.exe soportan variables especiales (%0, %1 a %9) que permiten referirse al nombre del archivo batch y a los primeros nueve parámetros de entrada. Estos parámetros, llamados parámetros de reemplazo, se utilizan para crear scripts reutilizables y flexibles.
Ejemplo de archivo batch
Este archivo por lotes muestra "¡Hola Mundo!", espera que el usuario presione una tecla y finaliza.
@ECHO OFF
ECHO ¡Hola Mundo!
PAUSE
Al ejecutarse, la consola mostrará:
¡Hola Mundo!
Pulse cualquier tecla para continuar. . .
Explicación:
- @ECHO OFF: Oculta la visualización de los comandos en pantalla.
- ECHO ¡Hola Mundo!: Muestra el mensaje.
- PAUSE: Espera a que el usuario presione una tecla antes de finalizar.
Programas malignos .BAT
Al igual que otros lenguajes de scripting, los archivos BAT pueden ser utilizados con fines maliciosos, como crear troyanos, modificar archivos sensibles del sistema (por ejemplo, el archivo hosts para envenenamiento DNS) o propagar virus mediante unidades USB. Por eso, se recomienda precaución al ejecutar archivos BAT de origen desconocido.
Comandos básicos de los archivos .BAT
Los archivos BAT emplean los mismos comandos que la línea de comandos de Windows. Algunos ejemplos básicos:
- @echo: Controla la visualización de comandos en pantalla.
- title: Cambia el título de la ventana de la consola.
- cls: Limpia la pantalla de la consola.
- rem: Inserta comentarios en el script.
- pause: Detiene la ejecución hasta que el usuario presione una tecla.
- start "" [sitio web]: Abre un sitio web en el navegador predeterminado.
- ipconfig: Muestra información de red.
- ping: Envía paquetes a una dirección IP para comprobar la conectividad.
Ejemplo de un BAT más avanzado
@ECHO OFF
:: Este archivo bat revela información y configuración sobre el sistema operativo, hardware y red de la computadora.
TITLE Información del sistema
ECHO Por favor espere... chequeando el sistema.
:: Sección 1: información del sistema operativo (SO).
ECHO ============================
ECHO SO INFO
ECHO ============================
systeminfo | findstr /c:"Nombre SO"
systeminfo | findstr /c:"Version SO"
systeminfo | findstr /c:"Tipo de sistema"
:: Sección 2: Información de hardware.
ECHO ============================
ECHO HARDWARE INFO
ECHO ============================
systeminfo | findstr /c:"Memoria física total"
wmic cpu get name
:: Sección 3: Información de red.
ECHO ============================
ECHO NETWORK INFO
ECHO ============================
ipconfig | findstr IPv4
ipconfig | findstr IPv6
PAUSE
Ejecutar un archivo .BAT en Windows como Administrador
Algunos comandos requieren privilegios de administrador. Para ello, haga clic derecho sobre el archivo BAT y seleccione "Ejecutar como administrador".

Ejecutar como administrador un archivo .BAT
Ejecutar el archivo BAT según en el programador de tareas
Para automatizar la ejecución de archivos BAT, Windows ofrece el Programador de tareas. Puede crear tareas programadas que ejecuten archivos BAT en horarios o eventos específicos, facilitando la administración y mantenimiento del sistema.
Resumen: BAT
Los archivos BAT son scripts ejecutables en sistemas DOS y Windows, que permiten automatizar tareas mediante la ejecución secuencial de comandos. Son editables en cualquier editor de texto y su ejecución está a cargo del intérprete de comandos correspondiente (command.com o cmd.exe).
¿Qué utilidad tienen los archivos BAT en los sistemas operativos DOS?
Los archivos BAT automatizan la ejecución de comandos, permitiendo realizar tareas repetitivas de manera rápida y eficiente, como copias de seguridad, organización de archivos o configuración del sistema.
¿Cómo se crea un archivo BAT?
Se crea escribiendo los comandos en un editor de texto y guardando el archivo con la extensión ".bat". Luego, se ejecuta desde la línea de comandos o haciendo doble clic sobre el archivo.
¿Qué comandos se pueden utilizar en un archivo BAT?
Se pueden utilizar comandos internos de DOS/Windows (como dir, copy, del) y comandos externos (como ejecutar programas o abrir archivos).
¿Se pueden hacer interacciones con el usuario en un archivo BAT?
Sí, se pueden mostrar mensajes, solicitar información al usuario y utilizar esa información en el script, permitiendo personalización y flexibilidad.
¿Se pueden hacer decisiones condicionales en un archivo BAT?
Sí, mediante la instrucción IF se pueden realizar comparaciones y ejecutar comandos en función de condiciones.
¿Se pueden llamar a otros archivos BAT desde un archivo BAT?
Sí, usando el comando CALL, es posible invocar otros archivos BAT, facilitando la modularidad y reutilización de código.
Autor: Leandro Alegsa
Actualizado: 04-07-2025
¿Cómo citar este artículo?
Alegsa, Leandro. (2025). Definición de BAT. Recuperado de https://www.alegsa.com.ar/Dic/bat.php