2012-06-12 8 views

Antwort

35

Tree akzeptiert nur wenige Befehlszeilenparameter:

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. 

Keine der angegebenen Parameter sind eine Dateimaske oder Filter.

Sie können dir mit den richtigen Schaltern verwenden und die Ausgabe in eine Textdatei umleiten. Sie werden den vollständigen Pfadnamen, um die Dateien zu bekommen, aber Sie können das bei der späteren Verarbeitung herauszufiltern, wenn mit einer for Schleife sein muss:

C:\>dir *.txt /s /b > filelist.txt 
+0

Völlig gelöst mein Problem. Vielen Dank für die schnelle Antwort. – trippedoutfish

+0

Hinweis - Die Eingabeaufforderung wurde auf dem Server gesperrt, auf dem ich die Baumfunktion versuchte. Es war am besten, den Befehl 'dir' in einer .cmd-Datei zu verwenden. –

10

Es ist eigentlich nicht so schwer, die gewünschte TREE Ausgabe regelmäßig mit FINDSTR zu erhalten Ausdrücke. :-)

tree /f /a | findstr /ri /c:"^[^| ]" /c:"^[| ]*[+\\]" /c:"\.txt$" 
+3

Nicht so schwer? Dies ist etwas Zauberer-Level-Zeug +1 –

0

Einfachere.

Sie müssen nur Ihr Ergebnis wie folgt exportieren: tree /a /f >"toto.rtf"

Dann öffnen Sie die Datei mit Wort und MS DOS konvertieren wählen.

+1

Wie unterdrückt das Dateien, die nicht '.txt' sind? – Stephan

Verwandte Themen