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.
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.)
dir /s /b /a:d>output.txt
le portera dans un fichier texte
Vous pouvez obtenir les paramètres que vous demandez en tapant:
dir /?
Pour la liste complète, essayez:
dir /s /b /a:d
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.
J'aime utiliser ce qui suit pour obtenir une liste bien triée du répertoire actuel:
> dir . /s /b sortorder:N