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.