jobs920.com

  

Beste Artikel:

  
Main / Vbscript listet Dateien in einem Ordner auf, in dem der Name angegeben ist

Vbscript-Listendateien in Ordner mit Namen

Diese Website verwendet Cookies für Analysen, personalisierte Inhalte und Anzeigen. Wenn Sie diese Website weiterhin durchsuchen, stimmen Sie dieser Verwendung zu. Erfahren Sie mehr. Hey, Scripting Guy! Wie kann ich ein Skript verwenden, um mir alle Dateien in einem Ordner anzuzeigen?

Und wie kann ich dann dieses Skript so ändern, dass alle Dateien in Unterordnern dieses Ordners angezeigt werden? Hey, CS. Gestern haben wir allen ein Skript gezeigt, das alle Dateien in einem Ordner von schreibgeschützt in schreibgeschützt geändert hat. Ihre Fragen sind der perfekte Einstieg in diese Erklärung. Dieses Skript gibt den Dateinamen aller im Ordner C: Echo objFile gefundenen Dateien zurück. Ziemlich einfach. Das gibt uns eine Sammlung zurück, die aus allen im Ordner gefundenen Dateien besteht.

Aber - und dies hat wichtige Auswirkungen auf Ihre zweite Frage - diese Sammlung enthält keine Dateien, die in Unterordnern von C gefunden wurden: Da Sie gefragt haben, wie eine Liste aller Dateien in einem Ordner abgerufen werden soll, geben wir nur den Namen der Datei wieder Datei. Aber wir könnten noch viel mehr tun. Beispielsweise könnten wir die DateCreated-Eigenschaft oder die Size-Eigenschaft zurückmelden.

Mit anderen Worten, das Zurückholen einer Liste aller Dateien in einem Ordner ist trivial. Das Zurückholen einer Liste aller Dateien in einem Ordner sowie aller Dateien in Unterordnern dieses Ordners kann etwas schwieriger sein.

Dazu müssen Sie ein rekursives Skript verwenden. Grundsätzlich ist eine rekursive Funktion eine Funktion, die sich automatisch so oft wie nötig aufrufen kann. Das mag nicht viel Sinn machen, aber denken Sie so. Das Skript, das wir Ihnen oben gezeigt haben, listet alle Dateien in einem Ordner auf und stoppt dann.

Im Gegensatz dazu ist eine rekursive Funktion wichtig: Eine rekursive Funktion listet alle Dateien in einem Ordner auf und prüft dann, ob dieser Ordner Unterordner enthält. Angenommen, es werden die Unterordner A und B gefunden. In diesem Fall ruft sich die Funktion selbst auf und listet alle in Unterordner A gefundenen Dateien auf. Und was ist, wenn Unterordner A einen Unterunterordner C hat? Kein Problem: Dies wird so lange fortgesetzt, bis keine Unterordner mehr gefunden werden können.

An diesem Punkt kehrt die Funktion zurück und beginnt, sich durch Unterordner B zu arbeiten. Außerdem arbeitet sie pflichtbewusst weiter, bis sie jeden Unterordner und Unterunterordner und Unterunterordner durchlaufen hat und - nun, bis Jede letzte Datei wurde aufgelistet.

Das klingt alles furchtbar kompliziert und ist es auch. Glücklicherweise verbirgt VBScript den größten Teil dieser Komplexität vor Ihnen. Hey, würden wir dich wegen so etwas veräppeln? GetFolder objStartFolder Wscript. Echo objFolder. Nennen Sie das nächste Wscript. Unterordner Wscript. Echo-Unterordner. GetFolder-Unterordner. Echo ShowSubFolders-Unterordner Next End Sub Wie Sie sehen, ist der erste Teil des Skripts mit einer Ausnahme genau derselbe wie der zuvor gezeigte. Nachdem alle Dateien in C angezeigt wurden: Diese Funktion durchsucht dann alle Unterordner und Berichte zurück Alle gefundenen Dateien.

Kopieren Sie in der Zwischenzeit einfach das vorhergehende Skript und verwenden Sie es jederzeit, wenn Sie etwas mit allen Dateien in einem Ordner und seinen Unterordnern tun müssen.

Skriptforen. PowerShell-Foren. PowerShell auf TechCommunity. Die Scripting Guys. Tweets von The Scripting Guys. 20. Oktober 2004. Seitenanfang. Top-Blogger.

(с) 2019 jobs920.com