¿Necesitas saber qué versión de Windows tienes instalada y no sabes cómo hacerlo desde la terminal? Tanto si quieres instalar un programa, solucionar un problema técnico o simplemente confirmar si tu equipo ya tiene Windows 11, la línea de comandos (CMD) es la forma más rápida y fiable de obtener esa información.
En esta guía encontrarás todos los comandos disponibles en CMD y PowerShell para ver la versión de Windows, con ejemplos reales de salida y una explicación clara de cómo interpretar los resultados.
Cómo abrir la terminal CMD en Windows
Antes de ejecutar cualquier comando, necesitas abrir el Símbolo del sistema. Tienes tres formas rápidas:
– Win + R, escribe `cmd` y pulsa Enter.
– Busca «CMD» o «Símbolo del sistema» en el menú Inicio.
– Win + X y selecciona Terminal o Símbolo del sistema.
> ¿Cuándo necesitas permisos de administrador?
> Para `ver` y `winver` no es necesario. Para `systeminfo` y `reg query` tampoco, pero si ves errores de acceso, cierra y abre CMD como administrador (clic derecho → Ejecutar como administrador).
Método 1: Comando `winver` — el más visual
El comando `winver` es la opción más rápida para ver qué versión de Windows tienes de un vistazo. Abre una ventana gráfica con toda la información esencial.
Pasos:
1. Abre CMD o la ventana Ejecutar (`Win + R`).
2. Escribe `winver` y pulsa Enter.
Resultado: una ventana similar a esta:
Windows 11 Pro
Versión 23H2 (compilación del SO 22631.3296)
> `winver` funciona igual desde CMD, PowerShell y la barra de búsqueda del menú Inicio.
Método 2: Comando `ver` — rápido y sin ventanas
El comando `ver` (version) muestra el número de compilación de Windows directamente en la terminal, sin abrir ventanas adicionales. Es ideal cuando trabajas en scripts o en sesiones remotas.
cmd
ver
Resultado de ejemplo:
Microsoft Windows [Versión 10.0.22631.3296]
Cómo interpretar el número de versión de Windows
El número tiene cuatro partes separadas por puntos:
| Posición | Valor | Significado |
|—|—|—|
| 1ª | `10` | Versión principal (igual en Windows 10 y 11) |
| 2ª | `0` | Siempre 0 en versiones modernas |
| 3ª | `22631` | Número de compilación — identifica la versión exacta |
| 4ª | `3296` | Revisión acumulativa (parches de seguridad) |
Tabla de compilaciones: ¿tengo Windows 10 o Windows 11?
| Número de build | Versión de Windows |
| 19041 | Windows 10 versión 2004 |
| 19042 – 19045 | Windows 10 versiones 20H2 a 22H2 |
| 22000 | Windows 11 versión 21H2 |
| 22621 | Windows 11 versión 22H2 |
| 22631 | Windows 11 versión 23H2 |
| 26100 | Windows 11 versión 24H2 |
> Regla fácil: si el build es 22000 o superior, tienes Windows 11. Si es inferior a 22000, tienes Windows 10.
Método 3: Comando `systeminfo` — información completa del sistema
`systeminfo` es el comando más detallado: muestra la versión del SO, la arquitectura, la RAM instalada, la fecha de instalación y mucho más.
«`cmd
systeminfo
«`
Si solo te interesa la **versión de Windows**, filtra el resultado con `findstr`:
«`cmd
systeminfo | findstr /B /C:»Nombre del sistema operativo» /C:»Versión del sistema operativo»
«`
**Resultado de ejemplo:**
«`
Nombre del sistema operativo: Microsoft Windows 11 Pro
Versión del sistema operativo: 10.0.22631 N/D compilación 22631
Método 4: Consultar el registro con `reg query`
Este método accede directamente al **registro de Windows** para obtener datos precisos sobre la versión instalada, incluyendo el nombre comercial (como «Windows 11 Pro») y la versión de características (como «23H2»).
«`cmd
reg query «HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion» /v ProductName
reg query «HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion» /v DisplayVersion
reg query «HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion» /v CurrentBuild
«`
**Resultado de ejemplo:**
«`
ProductName REG_SZ Windows 11 Pro
DisplayVersion REG_SZ 23H2
CurrentBuild REG_SZ 22631
Método 5: PowerShell — el más potente y flexible
Si usas **PowerShell** en lugar de CMD, dispones de comandos modernos que devuelven información más estructurada.
### Opción A: `Get-ComputerInfo` (Windows 10/11)
«`powershell
Get-ComputerInfo | Select-Object OsName, OsVersion, WindowsVersion, OsBuildNumber
«`
**Resultado:**
«`
OsName : Microsoft Windows 11 Pro
OsVersion : 10.0.22631
WindowsVersion : 23H2
OsBuildNumber : 22631
«`
### Opción B: variable de entorno del sistema
«`powershell
[System.Environment]::OSVersion
«`
> `winver` también funciona directamente desde PowerShell y abre la misma ventana gráfica.
—
## Resumen: todos los comandos de un vistazo
| Comando | Terminal | Qué muestra |
|—|—|—|
| `winver` | CMD / PowerShell | Versión y build en ventana gráfica |
| `ver` | CMD | Número de versión en una línea |
| `systeminfo` | CMD | Información completa del sistema |
| `systeminfo \| findstr /B /C:»…»` | CMD | Solo nombre y versión del SO |
| `reg query HKLM\…\CurrentVersion` | CMD | Datos precisos del registro |
| `Get-ComputerInfo` | PowerShell | Información detallada y filtrable |
## Preguntas frecuentes
### ¿Cómo sé si tengo Windows 10 o Windows 11 desde CMD?
Ejecuta `ver` en CMD. Si el número de compilación (tercer número) es **22000 o mayor**, tienes Windows 11. Si es menor de 22000, tienes Windows 10.
### ¿Cómo saber si mi Windows es de 32 o 64 bits desde la terminal?
Usa este comando en CMD:
«`cmd
wmic os get osarchitecture
«`
O en PowerShell:
«`powershell
(Get-WmiObject Win32_OperatingSystem).OSArchitecture
«`
### ¿Qué diferencia hay entre la versión y el número de compilación de Windows?
La **versión** (como 23H2 o 22H2) es el nombre comercial de la actualización de características, publicada una o dos veces al año. El **número de compilación** (*build*) es el identificador técnico exacto que también incluye las actualizaciones acumulativas mensuales de seguridad.
### ¿Cómo sé si mi Windows está actualizado?
Compara tu número de build con la versión más reciente disponible en la [página oficial de Microsoft](https://support.microsoft.com/es-es/windows/qué-versión-del-sistema-operativo-windows-tengo-628bec99-476a-2c13-5296-9dd081cdd808). También puedes ir a **Configuración → Windows Update** para comprobarlo directamente.
### ¿El comando `ver` funciona en PowerShell?
No directamente: `ver` solo funciona en CMD (cmd.exe). En PowerShell usa `Get-ComputerInfo` o `[System.Environment]::OSVersion`. Sin embargo, `winver` sí funciona en ambos entornos.
—
*Guía actualizada en 2025 · Compatible con Windows 10 y Windows 11 · Fuente técnica: [Microsoft Learn — comando ver](https://learn.microsoft.com/es-es/windows-server/administration/windows-commands/ver)*


Deja una respuesta