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.