Ich möchte ein Batch-Skript erstellen, das eine Liste aller Dateien in einem Verzeichnis erstellen wird.Batch-Skript, um eine Liste aller Dateien in mehreren Unterverzeichnissen zu erhalten
Bisher ist hier, was ich habe:
@echo off
dir c:\users\documents\* /b > filelist.txt
Das perfekt mit einem kleinen Haken funktioniert. Die Dateien, die ich für die Liste erhalten möchte, sind in mehrere Benutzerverzeichnisse eingebettet, die in zwei Verzeichnissen (A-L/M-Z) eingebettet sind. Ich kann die zwei alphabetischen Verzeichnisse leicht umgehen, indem ich einfach zwei Zeilen dafür schreibe. Ich bin mir jedoch nicht sicher, wie ich eine Liste der Dateien in den Unterverzeichnissen bekommen soll.
BONUS: Dies ist ein zusätzliches Bit, das ich noch nicht erforscht habe, aber dachte, ich würde es dort hineinwerfen. Ich werde versuchen, dieses Skript zu bekommen, um die "filelist.txt" an eine E-Mail anzuhängen und sie automatisch zu senden.
EDIT: Vergessen Sie ein viel wichtiger Bonus-Problem.
Hier ist eine wirklich erbärmliche Illustration der Dateistruktur.
Ich möchte in der Lage sein, eine Liste zu haben, die das übergeordnete Verzeichnis zu den Dateien zeigt so, dass es so etwas wie dies in der filelist.txt auftauchen würde: „A Name \ File1.ext "
EDIT: Mit dir /b/s
scheint alle Unterverzeichnisse, Dateien aufzulisten und gibt die vollständige Pfadlänge. Gibt es eine Möglichkeit, nur eine Liste zurückzugeben, wenn sich etwas in einem bestimmten "Namensverzeichnis" befindet? Also, wenn alles andere als „D-Name“ leer ist, wird es nur zurückkehren
\D Name\file1.ext
\D Name\file2.ext
Geben Sie 'dir /?' Ein und lesen Sie die Hilfe. Das ist eine dumme Frage. –