¿Qué es el formato de archivo CMD?
Un archivo .cmd es un script de comandos de Windows NT en texto plano ejecutado por cmd.exe, el intérprete del Símbolo del sistema de Windows. Es casi idéntico al antiguo formato de archivo por lotes .BAT, con una diferencia de comportamiento importante: un archivo .cmd siempre se ejecuta con las extensiones de comandos habilitadas, lo que permite el acceso a la sintaxis mejorada de IF/FOR, subrutinas CALL :label, expansiones de ruta %~nx0 y un manejo confiable de ERRORLEVEL, sin requerir configuración del registro.
Introducido en 1993 con Windows NT 3.1 junto con el nuevo intérprete cmd.exe, la extensión .cmd fue la forma en que Microsoft distinguió los scripts nativos de NT de los archivos .bat heredados de DOS, que se ejecutaban bajo COMMAND.COM. Ambas extensiones siguen siendo totalmente compatibles hasta Windows 11.
Un script .cmd consiste en comandos secuenciales de cmd.exe, etiquetas (:nombre), palabras clave de control de flujo (GOTO, CALL, IF, FOR) y expansiones de variables (%VAR%). Los bloques SETLOCAL/ENDLOCAL aíslan los cambios de las variables de entorno al ámbito del script. No existen magic bytes: el archivo es texto plano, generalmente guardado en codificación ANSI/Windows-1252; UTF-8 funciona, pero una marca de orden de bytes (BOM) al principio puede romper la primera línea de comandos.
Los archivos .cmd son ejecutables: al hacer doble clic en uno, se ejecutan todos los comandos de inmediato. Siempre inspeccione un archivo .cmd no confiable en un editor de texto antes de ejecutarlo. Para la automatización moderna de Windows, se prefieren los scripts de PowerShell (.ps1), aunque .cmd sigue siendo esencial para sistemas heredados y automatización de tareas ligeras.
Seguridad y protección
RIESGO: HIGHUn archivo .cmd es EJECUTABLE: al hacer doble clic en él, se ejecutan todos los comandos de inmediato con sus privilegios de usuario. Puede eliminar o cifrar archivos, cambiar la configuración del sistema, descargar malware adicional, deshabilitar herramientas de seguridad o filtrar datos. Es un formato estándar de distribución de malware, a menudo disfrazado como un «arreglo», «instalador», «optimizador» o «crack de activación», y comúnmente se envía como archivo adjunto de correo electrónico o se descarga de páginas de soporte falsas. MANEJO SEGURO: nunca haga doble clic en un archivo .cmd que no sea de confianza. Para inspeccionarlo, haga clic derecho > Mostrar más opciones > Editar (se abre en el Bloc de notas sin ejecutarse). Busque estas señales de alerta: comandos que llaman a powershell/curl/bitsadmin/certutil para descargar archivos, cadenas codificadas en base64, intentos de deshabilitar Windows Defender o UAC, escrituras en carpetas AppData/system o largas cadenas ofuscadas con escapes de acento circunflejo (^). En caso de duda, suba el archivo a VirusTotal (es un archivo de texto, seguro para subir) y ejecútelo solo dentro de una VM/sandbox. Nota: los archivos .cmd de software conocido (envoltorios de Gradle, Maven, Node.js) son seguros, pero aun así deben provenir de sus distribuciones oficiales, no de descargas de terceros.
Detalles del formato
en pocas palabrasProgramas que abren archivos CMD
Detalles técnicos
especificación profunda| Codificación | Texto - típicamente ANSI/Windows-1252 o ASCII; UTF-8 es compatible pero un BOM al inicio puede romper el primer comando |
| Contenedor | Texto plano |
| Cifrado | Ninguno (texto plano; sin firma de código integrada a diferencia de los scripts .ps1 de PowerShell) |
| Tamaño típico | 100 bytes - 100 KB |
| Estructura | Comandos secuenciales de cmd.exe, etiquetas (:nombre), control de flujo IF/FOR/GOTO/CALL, expansiones %VAR%, bloques SETLOCAL/ENDLOCAL |
| Extensiones de comandos | Siempre habilitadas en archivos .cmd (a diferencia de .bat, que depende de la configuración EnableExtensions del registro) |
| Intérprete | cmd.exe (no el COMMAND.COM heredado usado para archivos .bat de DOS) |
| Magic bytes | Ninguno - texto plano; muchos archivos comienzan con @echo off, REM o :: (línea de comentario) |
| SO asociado | Windows NT 3.1 y todas las versiones posteriores, incluido Windows 11 |
| Reemplazado por | PowerShell (.ps1) para automatización moderna; .cmd y .bat siguen siendo totalmente compatibles a partir de Windows 11 |
| Comportamiento de ejecución | Hacer doble clic ejecuta todos los comandos de inmediato; siempre inspeccione en un editor de texto antes de ejecutar archivos no confiables |
| Lanzado | 1993 with Windows NT 3.1 / OS/2 as the NT-era sibling of the DOS .bat extension |
| Última versión | No versioned spec; behavior defined by the cmd.exe of each Windows release (Windows 11 as of 2026) |
| Especificación | learn.microsoft.com |
Conversiones de CMD
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos CMD.