SYSTEMINFO (Información del sistema)
A veces necesitas consultar las especificaciones del PC, la versión del sistema operativo o las revisiones (hotfixes) instaladas.
El comando SYSTEMINFO muestra en una sola lista la información del sistema de un PC con Windows. Informa de la versión y el número de compilación del SO, la memoria instalada, la hora del último arranque y las actualizaciones instaladas (números KB), y puedes guardar la salida desde un archivo por lotes como registro.
SYSTEMINFO recopila datos de WMI y otras fuentes, por lo que puede tardar desde unos segundos hasta decenas de segundos en mostrar el resultado. Evita llamarlo repetidamente dentro de un archivo por lotes; ejecútalo una vez y reutiliza la salida mediante una variable o un archivo.
Uso básico
systeminfo
Campos principales
| Campo | Descripción |
|---|---|
| Nombre de host | Nombre del equipo |
| Nombre del sistema operativo | Nombre del SO |
| Versión del sistema operativo | Versión del SO, incluido el número de compilación |
| Fabricante del sistema | Fabricante del PC |
| Procesador(es) | Información de la CPU |
| Memoria física total | Memoria total instalada |
| Tarjeta(s) de red | Información de los adaptadores de red |
| Requisitos de Hyper-V | Compatibilidad con virtualización |
| Revisión(es) | Actualizaciones de Windows instaladas |
| Fecha de instalación original | Fecha en que se instaló el SO |
| Tiempo de arranque del sistema | Fecha del último arranque del PC |
Extraer información concreta
La salida de SYSTEMINFO es larga, por lo que conviene combinarla con findstr y extraer solo lo que necesitas.
Los nombres de los campos, como “Nombre del sistema operativo” o “Tiempo de arranque del sistema”, cambian según el idioma de visualización de Windows. Las cadenas de búsqueda de findstr que aparecen a continuación son para Windows en español; en un sistema en inglés los campos son “OS Name” y “System Boot Time”. Si tu script debe funcionar en cualquier idioma, considera el método con PowerShell que se describe más adelante.
Consultar la información del SO
La opción /B de findstr coincide solo al inicio de la línea, lo que evita que se cuelen líneas que solo contienen el texto buscado en medio.
systeminfo | findstr /B /C:"Nombre del sistema operativo" /C:"Versión del sistema operativo"

中小企業経営者のためのRPA入門 RPA導入を成功させる方法

60分でわかる! AIエージェント 超 入門

コマンドラインの黒い画面が怖いんです。

知識・才能ゼロでもらく~に月10万円稼ぐ! よくわかるAI副業超入門
Consultar la memoria
systeminfo | findstr /C:"Memoria"
Consultar la hora de arranque
systeminfo | findstr /C:"Tiempo de arranque"
Para saber cuándo se inició el PC por última vez, systeminfo | findstr /C:"Tiempo de arranque" da una respuesta rápida. También es útil para comprobar el tiempo de actividad de un servidor. Ten en cuenta que en los PC con el inicio rápido activado, al apagar no se corta por completo la alimentación, por lo que la hora de arranque puede no coincidir con el momento en que realmente encendiste el PC.
Opciones principales
| Opción | Descripción |
|---|---|
/FO formato | Especifica el formato de salida (TABLE / LIST / CSV) |
/NH | Oculta el encabezado (solo TABLE y CSV) |
/S equipo | Obtiene información de un equipo remoto |
/U usuario /P contraseña | Cuenta usada para la conexión remota (junto con /S) |
Especificar el formato de salida
Con la opción /FO puedes cambiar el formato de salida.
systeminfo /fo csv > system_info.csv
| Formato | Opción | Descripción |
|---|---|---|
| Tabla | /FO TABLE | Formato de tabla (predeterminado) |
| Lista | /FO LIST | Formato de lista |
| CSV | /FO CSV | Formato CSV |
Ejemplos prácticos
Guardar la información del sistema en un archivo
@echo off
setlocal
set OUTPUT=C:\Logs\sysinfo_%COMPUTERNAME%.txt
echo Obteniendo la información del sistema...
systeminfo > "%OUTPUT%"
echo Guardado en: %OUTPUT%
endlocal
Listar las revisiones instaladas
systeminfo | findstr /R /C:"KB[0-9]"
Muestra los números KB de las actualizaciones de Windows (revisiones) instaladas. Buscar solo "KB" puede coincidir también con texto no relacionado, por lo que este ejemplo usa una expresión regular para quedarse solo con las líneas donde KB va seguido de dígitos.
Obtener información de un equipo remoto
systeminfo /s SERVER01
Para ejecutarlo contra un PC remoto se necesitan derechos de administrador en el equipo de destino y una configuración del firewall que permita la administración remota.
Obtenerla con PowerShell
El cmdlet Get-ComputerInfo de PowerShell permite extraer solo los valores necesarios por nombre de propiedad, que es el mismo sea cual sea el idioma del SO.
powershell -NoProfile -Command "Get-ComputerInfo -Property OsName,OsVersion,OsLastBootUpTime"
Es útil cuando un archivo por lotes necesita la hora de arranque independientemente del idioma.
Comandos relacionados
Otros comandos que muestran información del sistema.
| Comando | Información que muestra |
|---|---|
hostname | Nombre del equipo |
whoami | Nombre del usuario actual |
ver | Versión de Windows |
ipconfig | Configuración de red |
Resumen
El comando SYSTEMINFO muestra de una vez la información de hardware, del SO, la configuración de red y más. Combinado con findstr, permite extraer de forma eficiente solo la información que necesitas.