Cheatsheet Windows CMD
Comandos para terminal Windows
Windows CMD
Ficheiros e Pastas
Navegación
cd # carpeta actual
cd carpeta # entrar en la carpeta
cd .. # subir un nivel
cd \ # ir a la raíz
cd /d D:\ # cambiar de drive
dir # listar contenido
Moverse por el sistema.
Atributos
attrib f.txt # ver atributos
attrib +h f.txt # ocultar
attrib -h f.txt # mostrar
attrib +r f.txt # solo lectura
fc a.txt b.txt # comparar archivos
Propiedades de archivos.
dir en detalle
dir # listar archivos
dir /a # incluir ocultos
dir /s # recursivo
dir /od # ordenar por fecha
dir /p # paginar
tree /f # árbol de carpetas
Opciones de dir.
Crear y eliminar
mkdir carpeta # crear carpeta
md a\b\c # crear anidadas
type nul > f.txt # crear vacío
del f.txt # eliminar archivo
rmdir carpeta # quitar carpeta vacía
rd /s carpeta # quitar con contenido
Crear y quitar.
Copiar y mover
copy a.txt b.txt # copiar archivo
copy *.txt dest\ # copiar varios
xcopy src dst /s /e # copiar carpeta
robocopy src dst /e # robusto
move a.txt b.txt # mover/renombrar
ren viejo.txt nuevo.txt # renombrar
Copiar, mover y renombrar.
Texto e Pesquisa
Ver contenido
type f.txt # mostrar todo
more f.txt # paginar
type f.txt | more # paginar salida
# Primeras/últimas líneas (PS):
powershell "Get-Content f -Head 10"
powershell "Get-Content f -Tail 10"
Leer archivos de texto.
findstr (buscar)
findstr "error" log.txt # buscar
findstr /i "error" f.txt # ignorar caso
findstr /n "patrón" f # con nº línea
findstr /s /i "TODO" *.cs # recursivo
findstr /v "ok" f.txt # excluir
Filtrar líneas por patrón.
find
find "texto" f.txt # buscar string
find /i "texto" f # ignorar caso
find /c "error" f.txt # contar ocurrencias
find /n "linea" f # con numeros
Búsqueda simple.
Redirección
dir > lista.txt # sobrescribir
dir >> lista.txt # añadir
comando 2> errores.txt # stderr
type a.txt > b.txt # copiar vía type
sort f.txt > ord.txt # ordenar
Flujo de salida.
Sistema e Informação
Información del sistema
systeminfo # detalles completos
ver # versión de Windows
hostname # nombre del PC
whoami # usuario actual
echo %USERNAME% # nombre de usuario
echo %OS% # sistema operativo
Datos del sistema.
Hardware
wmic cpu get name # procesador
wmic memorychip get capacity # RAM
wmic diskdrive list brief # discos
wmic bios get serialnumber # serie
msinfo32 # info gráfica
Detalles de hardware (WMIC).
Variables de entorno
set # listar todas
echo %PATH% # ver PATH
set NOMBRE=valor # definir (sesión)
setx NOMBRE "valor" # permanente
echo %TEMP% # carpeta temporal
Variables de entorno.
Fecha y hora
date /t # fecha actual
time /t # hora actual
echo %DATE% # fecha (variable)
echo %TIME% # hora (variable)
timeout /t 5 # esperar 5 segundos
Tiempo y pausas.
Processos e Serviços
Listar procesos
tasklist # todos los procesos
tasklist | findstr chrome # filtrar
tasklist /v # detallado
wmic process list brief # vía WMIC
Ver procesos activos.
Terminar procesos
taskkill /IM notepad.exe # por nombre
taskkill /PID 1234 # por PID
taskkill /F /IM app.exe # forzar
taskkill /T /IM app.exe # con hijos
Detener procesos.
Servicios
net start # servicios activos
net stop spooler # detener servicio
net start spooler # iniciar servicio
sc query # estado de los servicios
services.msc # gestor gráfico
Gestionar servicios de Windows.
Apagar y reiniciar
shutdown /s /t 0 # apagar ya
shutdown /r /t 0 # reiniciar
shutdown /a # cancelar
shutdown /l # cerrar sesión
shutdown /h # hibernar
Control de energía.
Rede
ipconfig
ipconfig # IPs de las tarjetas
ipconfig /all # detalles completos
ipconfig /release # liberar IP
ipconfig /renew # renovar IP
ipconfig /flushdns # limpiar caché DNS
Configuración de red.
Conectividad
ping google.com # probar conexión
ping -n 4 host # 4 paquetes
ping -t host # continuo
tracert host # camino de los paquetes
pathping host # ping + ruta
Diagnosticar la conexión.
DNS y comparticiones
nslookup dominio.com # resolver DNS
net view # PCs en la red
net use # unidades mapeadas
netstat -an # conexiones activas
arp -a # tabla ARP
Red local y DNS.
Firewall y puertos
netstat -anio # puertos + PID
netsh advfirewall show allprofiles
# Abrir puerto (admin):
netsh advfirewall firewall add rule
name="App" dir=in action=allow
protocol=TCP localport=8080
Firewall y puertos.
Disco e Manutenção
Espacio en disco
dir C:\ # espacio libre
fsutil volume diskfree C: # detalle
wmic logicaldisk get size,freespace,caption
Ver espacio disponible.
chkdsk
chkdsk C: # verificar disco
chkdsk C: /f # corregir errores
chkdsk C: /r # recuperar sectores
chkdsk /scan # verificación online
Verificar y reparar el disco.
Reparación del sistema
sfc /scannow # verificar archivos
DISM /Online /Cleanup-Image
/RestoreHealth # reparar imagen
cleanmgr # limpieza de disco
Mantenimiento de Windows.
diskpart
diskpart # abrir utilidad
list disk # listar discos
select disk 1 # elegir disco
list volume # listar volúmenes
format fs=ntfs quick # formatear
Gestión de discos (admin).
Scripts Batch
Script básico (.bat)
@echo off
echo Hola Mundo!
pause
# Guardar como script.bat
# Ejecutar con doble clic
Primer script batch.
Argumentos y labels
# %0 = script, %1..%9 = args
echo Primero: %1
# Saltos con goto
goto :fin
:fin
echo Terminado
exit /b 0
Parámetros y flujo.
Variables
set NOMBRE=Ana
echo %NOMBRE%
set /a SUMA=5+3
echo %SUMA%
set /p RESP="Escribe: "
echo %RESP%
Variables en batch.
Condiciones
if exist f.txt (
echo Fichero existe
) else (
echo No existe
)
if "%1"=="" echo Sem argumentos
Estructuras if/else.
Bucles (for)
# Iterar archivos
for %%f in (*.txt) do echo %%f
# Rango numérico
for /l %%i in (1,1,5) do echo %%i
# Leer líneas de archivo
for /f %%l in (lista.txt) do echo %%l
Bucles de repetición.
Atalhos e Truques
Atajos del terminal
Tab # autocompletar
Ctrl+C # interrumpir
Ctrl+V # pegar (Win10+)
flecha ↑/↓ # historial
doskey /history # ver historial
F7 # lista de comandos
Productividad en CMD.
Abrir herramientas
explorer . # abrir carpeta actual
notepad f.txt # abrir en el Bloc de notas
calc # calculadora
mspaint # Paint
control # Panel de Control
taskmgr # Administrador de tareas
Lanzar aplicaciones.
Ayuda
help # lista de comandos
comando /? # ayuda del comando
dir /? # opciones de dir
where comando # localizar ejecutable
Obtener ayuda.
PowerShell: archivos
Get-ChildItem # = dir
Get-Content f.txt # = type
Copy-Item a b # = copy
Remove-Item f -Recurse # = rd /s
Get-ChildItem -Filter *.log
Equivalencias en PowerShell.
PowerShell: sistema
Get-Process # procesos
Stop-Process -Name app # terminar
Get-Service # servicios
Get-NetIPAddress # IPs
Get-CimInstance Win32_OperatingSystem
Administración con PowerShell.