Cómo listar solo archivos con el comando dir en Windows

Acabo de darme cuenta que si uso /B /S para el comando dir en la línea de comandos de Windows, obtengo no solo los archivos, sino también todos los subdirectorios. Me quedé preguntando: ¿hay alguna forma de listar únicamente los archivos de un directorio específico y evitar que se muestren las rutas de sus carpetas?

Terminal de computadora mostrando una lista de directorio
Una vista del comando de línea mostrando la ruta de los archivos.

El comportamiento recursivo es simplemente porque el parámetro /S le dice al sistema que baje por todos los subdirectorios. Para obtener una lista limpia, lo primero que debes quitar es ese flag.

Si tu objetivo es ver solo los archivos en la carpeta actual y no entrar a las carpetas anidadas, la clave está en combinar /B con /A-D. Esto le indica al comando que muestre elementos que no sean directorios.

Aquí tienes un resumen de cómo funcionan estas combinaciones para que puedas elegir la mejor opción según lo que necesites:

  • dir /B: Muestra los nombres de archivos y subdirectorios sin rutas.
  • dir /B /S: Recorre recursivamente todos los niveles del disco.
  • dir /B /A-D: Filtra para mostrar únicamente los archivos, excluyendo las carpetas.
  • dir /B /S /A-D: Una lista de solo archivos a través de todo el sistema recursivamente.

Probablemente la solución exacta que estabas buscando es usar dir /B /A-D. De esta manera, puedes obtener las rutas completas o simplemente los nombres sin preocuparte por el contenido extra de tus subcarpetas.