HOWTO · Batch

Die For-Schleife im Batch-Skript

Dieses Tutorial zeigt Ihnen, wie wir eine FOR-Schleife in einem Batch-Skript verwenden können.

Dieses Tutorial zeigt, wie man eine FOR-Schleife in einem Batch-Skript verwendet.

Schleifen werden verwendet, um eine bestimmte Aufgabe kontinuierlich auszuführen, bis sie die vom Programmierer angegebene Anzahl von Malen erreicht. Diese FOR-Schleife hat verschiedene Versionen.

Verwenden Sie die standardmäßige FOR-Schleife im Batch-Skript

Dies ist das Standardformat, das eine Liste von Dateien durchläuft. Das allgemeine Format ist unten dargestellt.

FOR %%variable IN ( File_directory_01 File_directory_02 ) DO command

Im folgenden Beispiel kopieren wir die Dateiliste in ein anderes Verzeichnis.

Beispiel:

@echo off
FOR %%f IN (E:\testFile\fileOne.data  E:\testFile\fileTwo.txt) DO  (
    copy  %%f E:\newDir
)
pause

Verwenden die FOR /L-Schleife im Batch-Skript

Das allgemeine Format oder die Syntax zur Verwendung der FOR /L-Schleife wird hauptsächlich verwendet, um eine Liste von Zahlen bereitzustellen.

FOR /L %%var_name IN (StartValue, Increment, LimitValue) DO YOUR_CODE

Beispiel:

@echo off
FOR /L %%v IN (1 1 5 ) DO  (
    echo %%v
)
pause

Ausgang:

1
2
3
4
5
Press any key to continue . . .

Verwenden Sie die FOR /R-Schleife im Batch-Skript

Diese Version der FOR-Schleife liefert eine Liste von Dateien in einem Verzeichnis, nachdem nach einem bestimmten Dateityp gefiltert wurde. Das allgemeine Format ist im Folgenden angegeben.

FOR /R "path" %%variable IN ( Filters of file_type ) DO command

Das folgende Beispiel stellt alle Dateien mit den Typen .txt und .log zur Verfügung.

Beispiel:

@echo off
FOR /R "C:\Directory" %%F IN (*.txt *.log) DO  (
    echo %%F
)
pause

Verwenden Sie die FOR /D-Schleife im Batch-Skript

Dies liefert eine Liste von Verzeichnissen. Das allgemeine Format dafür ist das folgende.

FOR /D %%variable IN ( directory_filters ) DO command

Das folgende Beispiel listet alle Unterverzeichnisse eines bestimmten Verzeichnisses auf.

Beispiel:

@echo off
FOR /D %%v IN ( * ) DO  (
    echo %%v
)
pause

Verwenden die FOR /F-Schleife im Batch-Skript

Dies ist die komplexe Form, die den Inhalt einer bestimmten Datei liest. Das allgemeine Format zur Verwendung der FOR /F-Schleife ist unten dargestellt.

FOR /F "Criteria" %%i IN ( file.txt ) DO

Das folgende Beispiel liest den Inhalt der angegebenen Datei und zeigt die Ausgabe basierend auf den Kriterien.

Beispiel:

@echo off
FOR /F "age=23" %%i IN ( persons.txt ) DO  (
    echo Full Name: %%i %%j   Gender: %%k
)
pause

Der vollständige Name ist in zwei Teile geteilt: den Vor- und Nachnamen.