Batch-Datei zum Durchlaufen von Dateien in Unterverzeichnissen

John Wachira 20 März 2023
Batch-Datei zum Durchlaufen von Dateien in Unterverzeichnissen

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.

John Wachira avatar John Wachira avatar

John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.

LinkedIn

Verwandter Artikel - Batch Loop