HOWTO · Batch
Batch-Datei zum Durchlaufen von Dateien in Unterverzeichnissen
Sie können ein Batch-Skript erstellen, das Dateien in mehreren Unterverzeichnissen durchläuft.
Auf dieser Seite
Dieser Artikel veranschaulicht, wie wir ein Batch-Skript schreiben können, das Dateien in Unterverzeichnissen durchläuft. Wir werden ein Beispiel behandeln, um das Konzept zu erklären.
Batch-Datei zum Durchlaufen von Dateien in Unterverzeichnissen
Nehmen wir an, wir haben die unten abgebildete Verzeichnisstruktur.
- Main directory (Contains our .bat file and some top-level directories)
- Sub-directory
- Search Directory
- A bunch of files (Files we want to loop through)
Wir können die Liste der Dateien und Ordner mit dem folgenden Befehl in unserem Main directory abrufen.
for /f %%f in ('dir /b /r *') do echo %%f
Wir wollen die Dateien aber im Search Directory. Hier ein Beispiel für den Aufbau einer Datei im Search Directory.
C:\Users\pc\Search16\0045\search\FP585.txt
Anstatt das /f zu verwenden, wie im vorherigen Beispielbefehl gezeigt, können wir /R verwenden, um alle Dateien in allen Unterverzeichnissen zu durchlaufen, wie unten gezeigt.
@echo off
for /R %%f in (*.txt) do echo %%f
Der obige Befehl zeigt eine Liste aller Dateien mit der Dateierweiterung .txt in allen Unterverzeichnissen an.
Abschließend können wir, wie oben besprochen, /R durch /f ersetzen, wenn wir Batch-Befehle schreiben, um Dateien in allen Unterverzeichnissen zu durchlaufen.