¿Cómo logramos un listado recursivo de directorios en DOS?
Estoy buscando un comando o una secuencia de comandos en DOS que me puede dar el listado recursivo de directorios similar al ls -R
comando en Unix.
¿Cómo logramos un listado recursivo de directorios en DOS?
Estoy buscando un comando o una secuencia de comandos en DOS que me puede dar el listado recursivo de directorios similar al ls -R
comando en Unix.
Respuestas:
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 posterior; podría haber funcionado antes de eso, pero no puedo recordarlo).
tree /f
da una vista agradable a la vista :-)
Puede utilizar varias opciones con FINDSTR para eliminar las líneas que no desea, de esta manera:
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 que ofrece FINDSTR. También puede usar los excelentes 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.
dir /s /b | find /v /c ""
.
Me gusta usar lo siguiente para obtener una lista ordenada del directorio actual:
> dir . /s /b sortorder:N