Sortie de l'arbre dans l'invite de commande
J'espérais pouvoir utiliser le
tree /F /A > "desktop"file.txt
Commande pour afficher uniquement des fichiers texte. Actuellement tel quel, il affiche chaque extension de fichier.
Est-ce que quelqu'un connaît un moyen facile de le faire?
5 réponses
Tree
accepte seulement quelques paramètres de ligne de commande:
c:\>Tree /?
Graphically displays the folder structure of a drive or path.
TREE [drive:][path] [/F] [/A]
/F Display the names of the files in each folder.
/A Use ASCII instead of extended characters.
Aucun des paramètres indiqués n'est un masque ou un filtre de fichier.
, Vous pouvez utiliser dir
avec les commutateurs appropriés, et de rediriger la sortie vers un fichier texte. Vous obtiendrez le nom complet du chemin d'accès aux fichiers, mais vous pouvez le filtrer lors d'un traitement ultérieur si nécessaire avec une boucle for
:
C:\>dir *.txt /s /b > filelist.txt
Il n'est en fait pas si difficile d'obtenir la sortie de votre arbre désiré en utilisant des expressions régulières FINDSTR. :-)
tree /f /a | findstr /ri /c:"^[^| ]" /c:"^[| ]*[+\\]" /c:"\.txt$"
Remarque: Cette commande tree
Ne commande pas la sortie par nom!
À la place, vous pouvez utiliser cette approche:
dir /b /s /ad /on c:\ > c:\file.txt
Le résultat semble moins agréable mais
Une autre option simple: allez dans le répertoire que vous voulez lister, tapez CMD pour que vous soyez déjà au bon endroit, puis:
Tree /A /f>"sortie.doc "
Cela le mettra dans un document word, plus facile à éditer et à formater à partir de là.
Plus simple.
Vous avez juste besoin d'exporter votre résultat comme ceci:
tree /a /f >"toto.rtf"
Ensuite, vous ouvrez le fichier avec Mot et choisissez MS DOS
convertir.