Die For-Schleife im Batch-Skript

MD Aminul Islam 20 März 2023
  1. Verwenden Sie die standardmäßige FOR-Schleife im Batch-Skript
  2. Verwenden die FOR /L-Schleife im Batch-Skript
  3. Verwenden Sie die FOR /R-Schleife im Batch-Skript
  4. Verwenden Sie die FOR /D-Schleife im Batch-Skript
  5. Verwenden die FOR /F-Schleife im Batch-Skript
Die For-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.

MD Aminul Islam avatar MD Aminul Islam avatar

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

Verwandter Artikel - Batch Loop