Automatisierte Ausgabe einer Dateistruktur als Textdatei

  • Ersteller Ersteller mymomo
  • Erstellt am Erstellt am
M

mymomo

Gast
Moin!

Unter CMD habe ich ja die Möglichkeit per "tree"-Befehl eine Verzeichnisstruktur als Textdatei herzustellen.

Als Beispiel mal meine bisherige batch-Datei, um die Dateien eines Verzeichnisses auszulesen:
tree /f /a > G:\dokumente\test.txt

Diese batch liegt im selben Verzeichnis wie das Verzeichnis was ausgelesen werden soll.

Nun hätte ich jedoch gerne folgende Möglichkeiten:

1. Diese batch soll täglich ausgeführt werden und die alte Datei entweder zuvor löschen, oder einfach überschreiben.
--- tägliche Ausführung funktioniert ja per Taskplaner (oder einfach in den Autostart). Zuvor löschen sollte kein Problem sein - das überschreiben weiß ich gerade nicht auswendig wie das geht, sollte aber ja auch kein Problem sein
2. Die auszuführende batch-Datei soll in einem anderen Verzeichnis liegen als die Dateien die ausgelesen werden sollen. Das habe ich irgendwie noch nicht ganz hinbekommen. Die fertige Datei soll dann abermals woanders liegen (das funktioniert!)
und weil das alles noch zu einfach ist:
3. ich würde gerne mehrere verschiedene Verzeichnisse auslesen. Ob dies durch mehrere batch-Dateien realisiert wird, welche wiederum durch eine batch alle anderen aufruft, oder ob man verschiedene Pfade gleichzeitig mit einer batch auslesen kann, ist mir eigentlich wurscht. Ist das überhaupt möglich?
4. und wenn es nun noch geht, sollen alle ausgelesenen Verzeichnisse in eine einzige Datei geschrieben werden. Das geht wohl nicht, oder?
 
tree c:\

oder

tree c:\Verzeichnis

benutzen. Dann ist es egal wo die Batch-Datei liegt.


in die Bach

tree c:\
tree d:\
tree e:\

packen. Das wird dann nacheinander ausgeführt.

zusammenführen geht mit copy

also

copy *.txt kombiniert.txt

Beispiel

tree c:\ > r:\inhalt1.txt
tree d:\ > r:\inhalt2.txt
tree e:\ > r:\inhalt3.txt

copy r:\*.txt r:\kombiniert.txt
 
Zuletzt bearbeitet:
Zuvor löschen machst du mit dem einfachen ">". Doppelte ">>" sind zum hinzufügen.

Punkt 2 ist auch ganz easy. Tree /f /a MeinVerzeichnis > C:\temp\meinLog.txt
Punkt 3 auch easy.
tree /f /a verzeichnis1 > C:\temp\meinLog.txt
tree /f /a verzeichnis2 >> C:\temp\meinLog.txt

Punkt 4 ist damit auch erledigt
 
> erstellt oder überschreibt
>> erstellt oder hängt an

Du kannst per Taskplaner auch das Arbeitsverzeichnis festlegen. tree /F /A > test.txt schreibt den Baum des Arbeitsverzeichnisses in test.txt ins Arbeitsverzeichnis.

So wie ich 3. und 4. verstehe, wäre aber folgendes am Besten:
Code:
tree G:\Dokumente /F /A > C:\baum.txt
tree G:\Bilder /F /A >> C:\baum.txt
echo.>> C:\baum.txt
echo -- Videos -->> C:\baum.txt
echo.>> C:\baum.txt
tree G:\Videos /F /A >> C:\baum.txt
Die echos könntest du noch als Abtrennung einzelner Verzeichnisse nehmen, wo du fix danach suchen kannst.
 
Zurück
Oben