Comment obtenir une liste de répertoires récursive sous DOS?
Je recherche une commande ou un script sous DOS qui peut me donner la liste récursive du répertoire similaire à la ls -R
commande sous Unix.
Comment obtenir une liste de répertoires récursive sous DOS?
Je recherche une commande ou un script sous DOS qui peut me donner la liste récursive du répertoire similaire à la ls -R
commande sous Unix.
Réponses:
Vous pouvez utiliser:
dir /s
Si vous avez besoin de la liste sans toutes les informations d'en-tête / pied de page, essayez ceci:
dir /s /b
(Bien sûr, cela fonctionnera pour DOS 6 et versions ultérieures; peut avoir fonctionné avant cela, mais je ne me souviens pas.)
tree /f
donne un affichage agréable à l'œil :-)
Vous pouvez utiliser diverses options avec FINDSTR pour supprimer les lignes dont vous ne voulez pas, comme ceci:
DIR /S | FINDSTR "\-" | FINDSTR /VI DIR
La sortie normale contient des entrées comme celles-ci:
28-Aug-14 05:14 PM <DIR> .
28-Aug-14 05:14 PM <DIR> ..
Vous pouvez les supprimer en utilisant les différentes options de filtrage proposées par FINDSTR. Vous pouvez également utiliser les excellents unxutils, mais il convertit la sortie en UNIX par défaut, de sorte que vous n'obtenez plus CR + LF; FINDSTR offre la meilleure option Windows.
dir /s /b | find /v /c ""
.
J'aime utiliser ce qui suit pour obtenir une liste bien triée du répertoire actuel:
> dir . /s /b sortorder:N