El símbolo del sistema (CMD) es la consola de comandos de Windows. Con él puedes reparar el sistema, ver la configuración de red, gestionar discos o archivos y automatizar tareas sin pasar por las ventanas. Aquí tienes los comandos más útiles, agrupados por uso, con ejemplos. Funcionan en Windows 11 y 10, y la mayoría también en 8, 7 y XP.

Cómo abrir el símbolo del sistema
- Normal: Win + R →
cmd→ Intro. - Como administrador (lo necesitan muchos comandos de reparación): Win + R →
cmdy pulsa Ctrl + Mayús + Intro. También puedes buscarcmden Inicio y elegir Ejecutar como administrador. - En una carpeta concreta: escribe
cmden la barra de direcciones del Explorador y pulsa Intro. Tienes más formas en abrir la consola de comandos en una carpeta.
En Windows 11, CMD se abre dentro del Terminal de Windows, que también incluye PowerShell. Para ver la ayuda de cualquier comando, escribe el comando seguido de /?, por ejemplo chkdsk /?. Con help ves la lista de comandos internos.
Reparar Windows
sfc /scannow: revisa los archivos del sistema y repara los dañados. Necesita permisos de administrador.DISM /Online /Cleanup-Image /RestoreHealth: repara la imagen de Windows que usasfc. Sisfcdice que no ha podido reparar algo, ejecuta este comando y después otra vezsfc /scannow.chkdsk C: /f: busca y corrige errores en el disco. Con/rtambién busca sectores dañados (tarda mucho más). En la unidad del sistema se programa para el siguiente reinicio.bcdedit: muestra y cambia la configuración del arranque. Úsalo con cuidado.
Información del sistema
systeminfo: versión de Windows, fecha de instalación, procesador, memoria, placa base y actualizaciones instaladas.winver: abre la ventana con la versión exacta de Windows.verla muestra en la propia consola.driverquery: lista de controladores instalados. Condriverquery /vves más detalles.powercfg /batteryreport: crea un informe en HTML con el desgaste y los ciclos de la batería del portátil.powercfg /energyanaliza qué está gastando energía de más.gpresult /r: muestra las directivas de grupo aplicadas.gpupdate /forcelas vuelve a aplicar.
Procesos, servicios y tareas
tasklist: lista los procesos en marcha con su número (PID) y la memoria que usan.taskkill /IM programa.exe /F: cierra un programa por su nombre. Con/PID 1234lo cierras por su número.sc query: lista los servicios.sc stop nombreysc start nombrelos detienen o los inician.net startynet stophacen lo mismo.schtasks: crea, lista y borra tareas programadas. Sustituye al antiguoat.shutdown /s /t 0: apaga el equipo. Con/rreinicia, y con/acancela un apagado programado. Tienes todos los usos en apagado automático.runas /user:Administrador cmd: ejecuta un programa con otra cuenta de usuario.winget: instala, actualiza y desinstala programas desde la consola (Windows 10 y 11). Tienes cómo usarlo en el comando winget.
Red e Internet
ipconfig: muestra tu IP local y la puerta de enlace, que suele ser la dirección del router. Conipconfig /allves también la dirección MAC y los DNS.ipconfig /flushdns: vacía la caché de DNS. Es útil cuando una web no carga tras cambiar los DNS o mudarse de servidor.ipconfig /releaseseguido deipconfig /renewpide una IP nueva al router.ping jbeex.com: comprueba si un equipo o una web responde y cuánto tarda. Con-tsigue enviando paquetes hasta que pulses Ctrl + C.tracert jbeex.com: muestra por qué equipos pasa la conexión hasta el destino.pathpinghace lo mismo y calcula además la pérdida de paquetes en cada salto, aunque tarda varios minutos.nslookup jbeex.com: muestra la IP de un dominio según tus DNS. Al revés, con una IP, intenta averiguar su nombre.netstat -ano: lista las conexiones abiertas y los puertos en uso, con el PID del proceso que usa cada uno. Lo puedes cruzar contasklist.getmac: muestra la dirección MAC de cada adaptador de red.arp -alista los equipos de tu red local con los que el tuyo ha hablado.netsh: configura la red a fondo. Por ejemplo,netsh wlan show profileslista las redes Wi-Fi guardadas, ynetsh wlan show profile name="MiWiFi" key=clearmuestra la contraseña de una de ellas.net use,net shareynet user: gestionan las unidades de red, las carpetas compartidas y las cuentas de usuario.curl: descarga archivos o consulta una web desde la consola. Viene incluido desde Windows 10.
Tienes todos los parámetros de estos comandos, cómo poner una IP fija o reiniciar la red y su equivalente en Linux en comandos de red.
Archivos y carpetas
cd carpeta: entra en una carpeta.cd ..sube un nivel, ycd /d D:\Fotoscambia de unidad y carpeta a la vez.dir: lista el contenido de la carpeta. Con/aincluye los archivos ocultos, y con/sbusca también en las subcarpetas.copy,move,renydel: copian, mueven, renombran y borran archivos.delno pasa por la papelera.mdyrd: crean y borran carpetas.rd /sborra una carpeta con todo su contenido.robocopy origen destino /e: copia carpetas enteras con sus subcarpetas, y reintenta si algo falla. Con/mirdeja el destino idéntico al origen, borrando lo que sobre.xcopyes la versión antigua.type archivo.txt: muestra el contenido de un archivo de texto. Añade| morepara verlo página a página.findyfindstr: buscan un texto dentro de archivos.findstradmite más opciones, como buscar en subcarpetas con/s.fcycomp: comparan dos archivos y muestran las diferencias.attrib: muestra o cambia los atributos de un archivo. Por ejemplo,attrib -h -s archivole quita los atributos de oculto y de sistema.tree: dibuja la estructura de carpetas.tree /f > arbol.txtla guarda en un archivo, con los nombres de los archivos incluidos.icacls: muestra y cambia los permisos de archivos y carpetas. Sustituye al antiguocacls.compact /cycipher: comprimen o cifran archivos en unidades NTFS.mklink: crea enlaces simbólicos, accesos que hacen que una carpeta parezca estar en otro sitio.
Discos y unidades
diskpart: crea, borra y cambia particiones. No pide confirmación, así que revisa bien el disco elegido. Tienes un ejemplo paso a paso en particionar un disco duro.format D: /fs:ntfs /q: formatea una unidad (borra todo su contenido).convert D: /fs:ntfs: convierte una unidad FAT32 a NTFS sin borrar los datos. Aun así, haz copia antes.defrag C: /O: optimiza la unidad. Desfragmenta los discos duros y, en los SSD, envía la orden TRIM.volylabel: muestran o cambian el nombre (etiqueta) de una unidad.
El registro y la configuración
reg query,reg addyreg delete: consultan, crean o borran valores del registro sin abrir el editor.reg exportyreg import: guardan una clave del registro en un archivo.regy la restauran. Es útil para hacer copia antes de tocar algo.setypath: muestran las variables de entorno y las carpetas donde Windows busca los programas.assocyftype: muestran con qué programa se abre cada tipo de archivo.
Trucos para trabajar más rápido
- Tab completa los nombres de archivos y carpetas mientras escribes.
- La ↑ recupera los comandos anteriores, y F7 muestra la lista completa.
- Ctrl + C detiene el comando en curso, y
clslimpia la pantalla. >guarda el resultado en un archivo, como enipconfig /all > red.txt, y>>lo añade al final de uno que ya existe.- Para cambiar los colores de la consola, tienes cómo en cambiar los colores del símbolo del sistema.
Archivos por lotes (.bat)
Puedes guardar varios comandos en un archivo de texto con extensión .bat y ejecutarlos todos con un doble clic. Por ejemplo, este archivo vacía la caché de DNS, renueva la IP y espera a que pulses una tecla:
@echo off
ipconfig /flushdns
ipconfig /release
ipconfig /renew
pauseEscríbelo en el Bloc de notas y, al guardarlo, elige Todos los archivos en el tipo y ponle un nombre como reparar-red.bat.
Comandos antiguos
Si ves estos comandos en guías viejas, ten en cuenta que han cambiado:
bootcfg(XP), que editaba elboot.ini, se sustituyó porbcdedita partir de Vista.atse sustituyó porschtasks, ycaclsporicacls.recimg, que en Windows 8 creaba imágenes para «Actualizar tu PC», desapareció en Windows 10.- En XP,
sfc /scannowpedía el CD de Windows. Desde Vista usa una copia que guarda el propio sistema. wmicestá en desuso y ya no viene activado en las versiones recientes de Windows 11. Su sustituto es PowerShell.
Para tareas más avanzadas, Windows incluye PowerShell, una consola más potente: tienes los comandos principales en comandos de PowerShell.