Die For-Schleife im Batch-Skript
-
Verwenden Sie die standardmäßige
FOR
-Schleife im Batch-Skript -
Verwenden die
FOR /L
-Schleife im Batch-Skript -
Verwenden Sie die
FOR /R
-Schleife im Batch-Skript -
Verwenden Sie die
FOR /D
-Schleife im Batch-Skript -
Verwenden die
FOR /F
-Schleife im Batch-Skript
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.
Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.
LinkedIn