Listado de directorios recursivo en DOS


¿Cómo logramos un listado recursivo de directorios en DOS?

Estoy buscando un comando o un script en DOS que pueda darme la lista de directorios recursivos similar al comando ls -R en Unix.

Author: Peter Mortensen, 2010-03-04

5 answers

Puedes usar:

dir /s

Si necesita la lista sin toda la información del encabezado/pie de página, intente esto:

dir /s /b

(Seguro que esto funcionará para DOS 6 y posteriores; podría haber funcionado antes de eso, pero no puedo recordar.)

 304
Author: Michael Todd,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-03-04 04:06:42

dir /s /b /a:d>output.txt lo portará a un archivo de texto

 21
Author: Tribrach,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-04-02 14:28:50

Puede obtener los parámetros que está pidiendo escribiendo:

dir /?

Para la lista completa, intente:

dir /s /b /a:d
 19
Author: Fortius,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-01-25 17:56:57

Puede usar varias opciones con FINDSTR para eliminar las líneas que no desea, así:

DIR /S | FINDSTR "\-" | FINDSTR /VI DIR

La salida normal contiene entradas como estas:

28-Aug-14  05:14 PM    <DIR>          .
28-Aug-14  05:14 PM    <DIR>          ..

Puede eliminarlos utilizando las diversas opciones de filtrado ofrecidas por FINDSTR. También puede usar el excelente unxutils, pero convierte la salida a UNIX de forma predeterminada, por lo que ya no obtiene CR+LF; FINDSTR ofrece la mejor opción de Windows.

 2
Author: Zeinab Qureshi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-10-08 09:39:08

Me gusta usar lo siguiente para obtener una lista bien ordenada del directorio actual:

> dir . /s /b sortorder:N
 2
Author: Love and peace - Joe Codeswell,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-12-11 20:23:57