Encontrar Archivos y Directorios en Windows (CMD)
La enumeración de archivos y directorios es un paso crítico tanto en tareas de administración 👨💻 como en pruebas de penetración 🕵️♂️.
Permite:
-
🔎 Localizar archivos y ejecutables.
-
📝 Buscar cadenas dentro de archivos.
-
📊 Comparar diferencias entre archivos.
-
🗂️ Ordenar y evaluar datos.
🔹 Buscar archivos con where
where calc.exe
👉 Busca en las rutas del PATH del sistema.
where /R C:\Users\student\ bio.txt
👉 Busca de forma recursiva en todos los directorios bajo la ruta indicada.

where /R C:\Users\student\ *.csv
👉 Uso de comodines para buscar extensiones o patrones de archivos.
🔹 Buscar texto con find
find "password" C:\Users\student\not-passwords.txt
👉 Busca cadenas específicas dentro de un archivo.
📌 Modificadores importantes:
-
/V→ muestra líneas que NO coinciden. -
/N→ muestra números de línea. -
/I→ ignora mayúsculas/minúsculas.
Ejemplo:
find /N /I /V "IP Address" example.txt
🔹 Buscar texto avanzado con findstr
findstr "cadena" archivo.txt
👉 Similar a find pero mucho más poderoso: soporta expresiones regulares, patrones y comodines.
🔎 Equivalente a grep en Linux.
🔹 Comparar archivos
🟢 comp
Compara byte por byte dos archivos.
comp file1.txt file2.txt /A
👉 Con /A muestra diferencias en formato ASCII.
🟢 fc
Compara archivos y muestra diferencias a nivel de línea.
fc passwords.txt modded.txt /N
👉 Con /N muestra números de línea.
👉 Mucho más legible y detallado que comp.
🔹 Ordenar archivos con sort
sort file.txt /O ordenado.txt
👉 Ordena el contenido y guarda el resultado en un nuevo archivo.
sort file.txt /unique
👉 Elimina duplicados en la salida.
📌 Resumen rápido de comandos
| 🔧 Comando | 📄 Función |
|---|---|
where |
Buscar archivos por nombre o extensión. |
find |
Buscar cadenas dentro de archivos. |
findstr |
Buscar patrones avanzados (regex, comodines). |
comp |
Comparar archivos a nivel de bytes. |
fc |
Comparar archivos a nivel de líneas. |
sort |
Ordenar datos y eliminar duplicados. |