Come possiamo ottenere un elenco ricorsivo di directory in DOS?
Sto cercando un comando o uno script in DOS che mi possa dare un elenco ricorsivo di directory simile a ls -R
comando in Unix.
Come possiamo ottenere un elenco ricorsivo di directory in DOS?
Sto cercando un comando o uno script in DOS che mi possa dare un elenco ricorsivo di directory simile a ls -R
comando in Unix.
Risposte:
Puoi usare:
dir /s
Se hai bisogno dell'elenco senza tutte le informazioni di intestazione / piè di pagina prova questo:
dir /s /b
(Di sicuro funzionerà per DOS 6 e versioni successive; potrebbe aver funzionato prima, ma non ricordo.)
tree /f
dà una piacevole visualizzazione per gli occhi :-)
È possibile utilizzare varie opzioni con FINDSTR per rimuovere le righe non desiderate, in questo modo:
DIR /S | FINDSTR "\-" | FINDSTR /VI DIR
L'output normale contiene voci come queste:
28-Aug-14 05:14 PM <DIR> .
28-Aug-14 05:14 PM <DIR> ..
Puoi rimuoverli utilizzando le varie opzioni di filtro offerte da FINDSTR. Puoi anche usare gli eccellenti unxutils, ma converte l'output in UNIX per impostazione predefinita, quindi non ottieni più CR + LF; FINDSTR offre la migliore opzione per Windows.
dir /s /b | find /v /c ""
.
Mi piace usare quanto segue per ottenere un elenco ben ordinato della directory corrente:
> dir . /s /b sortorder:N