¿Qué es el formato de archivo BAT?
.bat es la extensión de los archivos por lotes de DOS que se ejecutan desde el intérprete de comandos de Windows, cmd.exe.
Contenido de los archivos .bat
Los archivos .bat contienen comandos para el intérprete de comandos. Los archivos por lotes permiten a los usuarios automatizar tareas y ejecutar múltiples comandos en secuencia, administrar aplicaciones o controlar recursos de la computadora. Un ejemplo muy conocido es AUTOEXEC.BAT, ubicado en la carpeta raíz de la unidad del sistema en Windows 95, 98 y Me; los comandos de ese archivo se ejecutaban automáticamente al iniciar el sistema para lanzar aplicaciones y modificar la configuración predeterminada. Hoy en día, los archivos .bat siguen siendo totalmente compatibles con todas las versiones de Windows; su pariente cercano, .cmd, es el equivalente de la era de Windows NT con extensiones de comando habilitadas por defecto.
¿Puedo abrir archivos .bat?
Los archivos .bat almacenan comandos en texto plano y pueden editarse con cualquier editor de texto. Sin embargo, los usuarios deben tener cuidado al abrir archivos .bat: por defecto, al hacer doble clic en un archivo .bat, este se carga automáticamente en la memoria y ejecuta sus comandos. Al hacer clic derecho en el archivo y seleccionar Editar en el menú contextual, los usuarios pueden modificar el archivo .bat sin ejecutar sus instrucciones. Para una creación de scripts más capaz, los scripts de PowerShell (.ps1) son la alternativa moderna de Windows.
¿Puede ser peligroso un archivo .bat?
Teniendo en cuenta que los comandos guardados en archivos .bat pueden permitir que el sistema realice virtualmente cualquier operación, acceda a recursos del sistema o instale software, el riesgo de que tales archivos puedan usarse para instalar software potencialmente peligroso o incluso desestabilizar la máquina es real. Por lo tanto, se recomienda que los usuarios no ejecuten archivos .bat de fuentes desconocidas. Las mejores prácticas recomiendan que antes de ejecutar cualquier archivo .bat, los usuarios revisen su contenido, incluso los archivos que han estado en la máquina durante mucho tiempo. Un programa malicioso podría haber modificado uno o más archivos .bat inofensivos de manera que al ejecutarlos ahora causen daños al sistema o instalen software malicioso.
Seguridad y protección
RIESGO: HIGHUn archivo .bat es EJECUTABLE: hacer doble clic ejecuta cada comando inmediatamente con sus privilegios de usuario; puede eliminar archivos, cambiar configuraciones, descargar y lanzar otros programas o desactivar herramientas de seguridad. Es un vector común de malware, frecuentemente ofuscado o utilizado como un «dropper» que descarga una carga útil real, y a menudo se disfraza como un «arreglo», «crack» u «optimizador» útil. MANEJO SEGURO: nunca haga doble clic en un .bat que no sea de confianza. Para inspeccionarlo, haga clic derecho en Editar (o ábralo en Bloc de notas/Notepad++/VS Code) y LEA los comandos; abrirlo en un editor NO los ejecuta. Señales de alerta internas: comandos que llaman a powershell/curl/bitsadmin para descargar archivos, cadenas en base64 o ininteligibles, intentos de desactivar Defender o escrituras en carpetas del sistema y el registro. Si no está seguro, suba el archivo a VirusTotal (es texto, por lo que es seguro subirlo) y ejecútelo solo dentro de una VM o sandbox.
Detalles del formato
en pocas palabrasProgramas que abren archivos BAT
Detalles técnicos
especificación profunda| Motor de ejecución | cmd.exe (Procesador de comandos de Windows): el intérprete lee y ejecuta cada línea secuencialmente en tiempo de ejecución |
| Codificación de archivo | ANSI / Windows-1252 o ASCII; se acepta UTF-8 pero una BOM (EF BB BF) al principio rompe el primer comando |
| Firma de archivo / Magic bytes | Ninguna: texto plano identificado solo por la extensión .bat; la mayoría de los archivos comienzan con la línea @echo off |
| Sintaxis de comentarios | Palabra clave REM (oficial) o :: (un truco de etiqueta de dos puntos ampliamente utilizado como comentario de una sola línea) |
| Sintaxis de variables | %VARIABLE_NAME% para variables de entorno; %1-%9 para parámetros posicionales pasados en la línea de comandos; %* para todos los argumentos |
| Constructos de flujo de control | Etiquetas (:nombre), GOTO, CALL (subrutinas o scripts secundarios), IF / ELSE, bucles FOR, ámbito SETLOCAL / ENDLOCAL |
| Manejo de errores | Pseudovariable ERRORLEVEL; comprobaciones IF ERRORLEVEL n; operadores de ejecución condicional && y || (requiere extensiones de comando) |
| Tamaño de archivo típico | 100 bytes a ~50 KB: desde unas pocas líneas hasta un extenso script de automatización |
| Formato hermano | .cmd es la contraparte de la era Windows NT; las extensiones de comando están activadas por defecto, lo que brinda un comportamiento de ERRORLEVEL y FOR /F más confiable |
| Firma de código | Sin mecanismo de firma nativo: a diferencia de los scripts .ps1 de PowerShell, los archivos .bat no pueden firmarse digitalmente ni restringirse por políticas de ejecución |
| Comportamiento de seguridad al ejecutar | Hacer doble clic ejecuta el archivo inmediatamente sin vista previa; los archivos descargados de Internet reciben una marca Mark-of-the-Web que activa un aviso de SmartScreen |
| Reemplazado por | PowerShell (.ps1) para la automatización moderna de Windows, aunque .bat / .cmd siguen siendo totalmente compatibles y de uso generalizado |
| Plataformas asociadas | Windows (todas las versiones), MS-DOS (origen), OS/2 (compatibilidad limitada) |
| Tipo MIME | application/x-bat (también encontrado como application/bat, application/x-msdos-program y text/plain) |
| Lanzado | 1981 (MS-DOS 1.0; AUTOEXEC.BAT since MS-DOS / PC DOS) |
| Última versión | No versioned spec; behavior tied to the cmd.exe of the Windows release (Windows 11 cmd as of 2026). .cmd is the NT-era sibling. |
| Especificación | learn.microsoft.com |
Conversiones de BAT
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos BAT.