Como podemos obter uma listagem de diretório recursiva no DOS?
Estou procurando um comando ou um script no DOS que possa me fornecer a listagem de diretórios recursivos semelhante ao ls -R
comando no Unix.
Como podemos obter uma listagem de diretório recursiva no DOS?
Estou procurando um comando ou um script no DOS que possa me fornecer a listagem de diretórios recursivos semelhante ao ls -R
comando no Unix.
Respostas:
Você pode usar:
dir /s
Se você precisar da lista sem todas as informações de cabeçalho / rodapé, tente o seguinte:
dir /s /b
(Com certeza isso funcionará para o DOS 6 e posterior; pode ter funcionado antes disso, mas não me lembro.)
tree /f
dá uma exibição agradável aos olhos :-)
Você pode usar várias opções com o FINDSTR para remover as linhas que não deseja, como:
DIR /S | FINDSTR "\-" | FINDSTR /VI DIR
Saída normal contém entradas como estas:
28-Aug-14 05:14 PM <DIR> .
28-Aug-14 05:14 PM <DIR> ..
Você pode removê-los usando as várias opções de filtragem oferecidas pelo FINDSTR. Você também pode usar os excelentes unxutils, mas ele converte a saída em UNIX por padrão, para que você não obtenha mais CR + LF; O FINDSTR oferece a melhor opção para Windows.
dir /s /b | find /v /c ""
.
Eu gosto de usar o seguinte para obter uma lista bem ordenada do diretório atual:
> dir . /s /b sortorder:N