Crear una lista de texto de los archivos de una carpeta en cmd

¿Cómo crear una lista de archivos e insertarla en un archivo de texto con un simple comando en Windows? Es bastante fácil, es necesario añadir en el comando para redirigir la salida del comando batch dir.

¿Cómo crear una lista de los archivos contenidos en una carpeta en un archivo de texto con un comando de Windows?

Por ejemplo, para listar los archivos y carpetas de un directorio específico de forma recursiva, utilice el comando dir:

dir /s

O esta variante para mostrar explícitamente el contenido de una carpeta utilizando explícitamente la ruta completa :

dir /s C:\Folder\SubFolder

Por defecto, mostrará varias informaciones como la fecha y hora de modificación, el tipo, si es un directorio o un archivo y el tamaño.

Para crear un archivo de salida a partir de la lista de archivos generada por el comando dir

Utilice el > y un nombre de carpeta o ruta para escribir la lista de los archivos directamente en un archivo de texto resultante. Además, utilice el símbolo superior «>» para redirigir la salida a un archivo de texto específico en lugar de mostrarla en la pantalla. Simplemente añada este símbolo de redirección al final del comando.

dir C:\Carpeta\Nsubcarpeta > C:\Carpeta\Nde_archivos.txt

Otra opción interesante es mostrar sólo los nombres de los archivos y no todas las columnas de metadatos


La opción /b nos permite obtener sólo los nombres de los archivos y las extensiones en el archivo de salida resultante.

dir C:\Folder\SubFolder \b > C:\Folder\list_of_files.txt


Otra versión del script para asegurarse de mostrar sólo los archivos y excluir las carpetas:

dir C:\Folder\SubFolder /a /-d /b

La opción dir /a permite especificar los elementos a mostrar. Y también los que hay que excluir. La opción «/-d» indica no mostrar las carpetas.

Para conocer las diferentes opciones del comando dir sin redireccionamiento utilizado, sino simples visualizaciones en la pantalla del símbolo del sistema, consulte las diferentes formas de listar archivos en carpeta con cmd.