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.
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.)
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
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
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.
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
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