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?

28
demandé sur hjpotter92 2012-06-13 00:55:00

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
39
répondu Ken White 2012-06-12 20:58:22

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$"
11
répondu dbenham 2012-06-12 22:57:02

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

Référence

Cette solution trouvée sur le superutilisateur par pbies

3
répondu Community 2017-03-20 10:18:16

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à.

0
répondu user9964468 2018-06-19 22:10:49

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.

-1
répondu Richard 2017-09-08 13:58:57