MS-DOS - Listar el contenido de un directorio en un archivo de texto

Haz una pregunta
En ocasiones puede ser útil listar el contenido de uno o varios directorios en un archivo de texto, por ejemplo para crear un catálogo de archivos. Windows no permite realizar esta operación desde el Explorador de archivos, pero si puede llevarse a cabo desde el símbolo del sistema, es decir, utilizando comandos de MS-DOS como el comando DIR, que es el encargado de listar el contenido de un directorio y mostrarlo en pantalla.

Cómo listar archivos de una carpeta con el símbolo del sistema

En MS-DOS (o en Windows desde el símbolo del sistema) es posible enviar la información obtenida por el comando DIR a un archivo de texto en lugar de mostrarla en la pantalla. Esto se logra utilizando el signo de direccionamiento >. Por ejemplo:


dir c:\midirectorio > miarchivo.txt

Si deseas incluir el contenido de más directorios en el mismo archivo, tan solo tienes que ejecutar el comando DIR y utilizar para cada directorio subsiguiente el signo >>, que tiene la misma función que el signo >, pero no borra el contenido del archivo, y más bien le agrega el resultado obtenido por el comando.


dir c:\midirectorio2 >> miarchivo.txt

El método precedente lista los archivos de un directorio con todos sus detalles, pero tiene el inconveniente de agregar dos líneas de presentación del directorio al inicio del resultado, y dos líneas con la suma del tamaño total de los archivos y su número al final. Sin embargo, el siguiente comando da una lista de los archivos con su ruta completa y un recorrido automático de los subdirectorios:

dir /b /s c:\midirectorio > miarchivo.txt

Cómo se produce el direccionamiento en MS-DOS

Como habrás podido observar, el comando DIR muestra el contenido de un directorio en la pantalla, mientras que el signo > significa en términos simples: “lo que está a la izquierda del signo será mostrado/guardado en lo que está a la derecha del signo”.

Al utilizar este comando con el signo de direccionamiento, no verás nada en la pantalla, ya que la orden es de guardar el resultado en un archivo de texto en lugar de mostrarlo en pantalla. Puedes utilizar esto con cualquier comando DOS. Por ejemplo, MEM > miarchivo.txt guardará la información de la memoria actual del sistema en el archivo miarchivo.txt.

Incluso es posible dirigir la salida estándar del comando DIR y enviar directamente el resultado a una impresora. Por ejemplo:

dir > lpt1

Enviará el contenido del directorio actual a la impresora, que lo imprimirá (si está conectada al puerto lpt1...).

Foto: © Pixabay.
Jean-François Pillou

Jean-François Pillou - Fundador de CCM
Mejor conocido como Jeff, Jean-François Pillou es el fundador de CommentCaMarche.net. También es CEO de CCM Benchmark y director digital en el Grupo Figaro.

Más información sobre el equipo de CCM