Chuleta de comandos CMD de Windows

Los comandos del símbolo del sistema (cmd.exe) que siguen siendo útiles: copiar y buscar archivos, arreglar la red, cerrar procesos, reparar Windows y escribir pequeños scripts batch, cada uno explicado en una línea.

Actualizado el
Tus valoresTodos los ejemplos de abajo se actualizan mientras escribes

Navegación y archivos

11
dir /s /b *.txt

Lista los archivos de un tipo dentro de la carpeta y todas sus subcarpetas, con una ruta completa por línea.

cd /d C:\Projects\app

Cambia de carpeta — /d también cambia la letra de unidad.

mkdir C:\Projects\app\logs

Crea una carpeta (las carpetas padre que falten también se crean).

copy app.log C:\Projects\app\backup\

Copia un archivo.

xcopy C:\Projects\app D:\backup\ /e /i /h /y

Copia una carpeta con todas sus subcarpetas y archivos ocultos.

robocopy C:\Projects\app D:\backup /mir /r:2 /w:5

destructivo Refleja una carpeta: fiable para copias grandes; /mir también elimina los archivos que no existen en el origen.

move app.log C:\Projects\app\archive\

Mueve o renombra un archivo.

del /q C:\Projects\app\*.tmp

destructivo Elimina archivos sin preguntar.

rmdir /s /q C:\Projects\app\temp

destructivo Elimina una carpeta y todo lo que contiene.

type app.log

Muestra el contenido de un archivo de texto.

tree C:\Projects\app /f

Muestra la estructura de la carpeta, incluidos los archivos.

Búsqueda y texto

5
findstr /s /i /n "error" *.txt

Busca texto en archivos: recursivo, sin distinguir mayúsculas y con números de línea.

where npm

Muestra la ruta completa de un programa en el PATH (como which).

npm | findstr "error"

Filtra la salida de un comando para mostrar solo las líneas que contienen el texto.

echo %PATH:;=&echo.%

Muestra cada carpeta del PATH en su propia línea.

fc file1.txt file2.txt

Compara dos archivos de texto y muestra las diferencias.

Sistema y procesos

8
tasklist | findstr node

Busca procesos en ejecución por nombre.

taskkill /im node.exe /f

destructivo Fuerza el cierre de un proceso por nombre.

systeminfo

Muestra la versión de Windows, la fecha de instalación, la memoria y las actualizaciones instaladas.

sfc /scannow

Comprueba y repara los archivos protegidos del sistema Windows (ejecutar como administrador).

DISM /Online /Cleanup-Image /RestoreHealth

Repara la imagen de Windows cuando sfc no puede arreglar los archivos.

chkdsk C: /f

Comprueba la unidad en busca de errores del sistema de archivos y los corrige (en C: requiere reiniciar).

shutdown /r /t 0

destructivo Reinicia inmediatamente.

powercfg /batteryreport

Crea un informe HTML del estado de la batería.

Red

8
ipconfig /all

Muestra las direcciones IP, los servidores DNS y los detalles de los adaptadores.

ipconfig /flushdns

Borra la caché DNS: soluciona muchos problemas de “sitio no encontrado” tras cambiar el DNS.

ping -n 4 example.com

Comprueba si un host responde.

tracert example.com

Muestra la ruta que siguen los paquetes hasta un host.

nslookup example.com

Consulta registros DNS.

netstat -ano | findstr :3000

Averigua qué proceso (PID) está usando un puerto.

curl -I https://example.com

Muestra las cabeceras de respuesta HTTP de un sitio (curl viene incluido en Windows 10+).

netsh wlan show profile name="Home-Network" key=clear

Muestra la contraseña guardada de una red Wi-Fi (“Key Content”).

Variables y scripts

7
set API_URL=value

Define una variable de entorno solo para esta ventana.

setx API_URL "value"

Define una variable de entorno de forma permanente (solo en ventanas nuevas).

echo %API_URL%

Muestra el valor de una variable.

for %f in (*.txt) do echo %f

Recorre archivos (usa %%f dentro de un archivo .bat).

if exist app.log (echo found) else (echo missing)

Ejecuta una acción según si existe un archivo.

npm > out.txt 2>&1

Guarda tanto la salida normal como los errores en un archivo.

npm && echo OK || echo FAILED

Ejecuta el siguiente comando solo si el anterior tuvo éxito (o si falló).

Tus datos nunca salen de tu ordenador. Todo se procesa localmente en tu navegador.

Cómo usar: Comandos CMD de Windows

  1. Escribe tus propios valores (carpeta, archivo, host) en los campos de arriba: todos los ejemplos de la página se actualizan al instante.
  2. Busca o salta a una sección para encontrar el comando que necesitas.
  3. Haz clic en Copiar para copiar una línea lista para ejecutar, o en Copiar sección para copiar un bloque comentado.
  4. Los comandos marcados como destructivos eliminan o sobrescriben datos: lee la nota antes de ejecutarlos.

Cuándo usar CMD

PowerShell es el shell moderno de Windows, pero el símbolo del sistema sigue presente en todas partes: los archivos batch, los instaladores, el modo de recuperación y muchos fragmentos de documentación dan por hecho cmd.exe. Sus comandos son cortos y estables (ipconfig, robocopy, sfc y netstat funcionan igual desde hace décadas) y además se ejecutan dentro de PowerShell.

Trampas de los archivos batch

Dentro de un archivo .bat, las variables de bucle necesitan dos signos de porcentaje (%%f en lugar de %f). Las variables definidas dentro de un bloque entre paréntesis necesitan setlocal EnableDelayedExpansion y la sintaxis !var! para ver su nuevo valor. Guarda los archivos batch con finales de línea CRLF: el conversor de finales de línea arregla los archivos editados en macOS o Linux.

Ejecutar como administrador

Los comandos de reparación y del sistema como sfc, DISM, chkdsk y los cambios de servicios necesitan una consola elevada: busca “cmd”, haz clic derecho y elige Ejecutar como administrador. Compáralo con la chuleta de PowerShell.

También se busca como: comandos cmd, comandos cmd windows, comandos símbolo del sistema, chuleta cmd, comandos batch, línea de comandos windows, ejemplos robocopy, ejemplos findstr.

Herramientas que combinan con: Comandos CMD de Windows

  • Chuleta de comandos Linux — Los comandos de Linux y bash que usan los desarrolladores en servidores y portátiles: archivos, búsqueda, permisos, procesos, logs, redes y SSH.
  • Conversor de rutas de Windows — Pega una ruta en cualquier formato — C:\Users\me\project, /mnt/c/Users/me/project, /c/Users/me — y obtén todas las demás formas, listas para copiar: WSL, Git Bash, Cygwin, URL file, UNC y escapada para código.
  • Chuleta de Git — Todos los comandos de Git que usas a diario, y los que necesitas cuando algo sale mal, explicados en una línea.
  • Chuleta de Docker — Los comandos de Docker y Docker Compose que usas cada semana, explicados en una línea.

Preguntas frecuentes

¿Cómo encuentro qué programa está usando un puerto?
Ejecuta netstat -ano | findstr :3000 para obtener el PID y luego tasklist | findstr PID, o ciérralo con taskkill /pid PID /f.
¿Cuál es la diferencia entre xcopy y robocopy?
robocopy es el reemplazo moderno: reanuda copias, reintenta, conserva los permisos y puede reflejar carpetas. xcopy es más sencillo y sigue sirviendo para copias rápidas.
¿Cómo veo una contraseña Wi-Fi guardada?
Ejecuta netsh wlan show profile name="NetworkName" key=clear: la contraseña aparece como “Key Content”.
¿Puedo instalar Comandos CMD de Windows como aplicación web y utilizarla sin conexión?
Sí. Comandos CMD de Windows es una aplicación web instalable (PWA): se instala desde el navegador, no se descarga desde una tienda de aplicaciones. Haz clic en «Instalar aplicación» en la parte superior de esta página en Chrome o Edge (Windows, macOS, Linux, ChromeOS) o, en Android, utiliza «Compartir» → «Añadir a la pantalla de inicio» en iPhone y iPad, o «Archivo» → «Añadir al Dock» en Safari 17+ en un Mac. A continuación, se abrirá en su propia ventana con su propio icono y, como se ejecuta íntegramente en tu navegador, seguirá funcionando sin conexión. Firefox en el ordenador de sobremesa no permite instalar aplicaciones web. Cómo funciona la instalación.

Herramientas relacionadas