web-dev-qa-db-fra.com

Liste récursive de répertoires sous DOS

Comment pouvons-nous obtenir une liste de répertoires récursive sous DOS?

Je cherche une commande ou un script sous DOS pouvant me donner la liste de répertoires récursive similaire à la commande ls -R sous Unix.

184
StarDotStar

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

(Il est certain que cela fonctionnera sous DOS 6 et ultérieur; cela aurait peut-être fonctionné avant, mais je ne m'en souviens pas.)

335
Michael Todd

dir /s /b /a:d>output.txt le portera dans un fichier texte

24
Tribrach

Vous pouvez obtenir les paramètres que vous demandez en tapant:

dir /?

Pour la liste complète, essayez:

dir /s /b /a:d
22
Fortius

Vous pouvez utiliser diverses options avec FINDSTR pour supprimer les lignes que 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 l'excellent unxutils, mais celui-ci convertit la sortie en UNIX par défaut, de sorte que vous n'obtenez plus CR + LF; FINDSTR offre la meilleure option Windows.

3
Zeinab Qureshi

J'aime utiliser ce qui suit pour obtenir une liste bien triée du répertoire actuel:

> dir . /s /b sortorder:N