CMD Master
Zurück zum Blog
Arnošt Havelka

Erweiterte Batch

Meistern Sie Schleifen, Bedingungen und Ablaufsteuerung.

Interaktive Lektion starten
Erweiterte Batch

Erweiterte Batch-Steuerung

Sobald Sie einfache lineare Skripte schreiben können, ist es Zeit, Logik hinzuzufügen. Batch-Dateien unterstützen bedingte Ausführung (if), Schleifen (for) und das Springen zu bestimmten Abschnitten (goto).

Usage:if
[bedingung]
(befehl)
else (befehl)
exist
Prüft, ob eine Datei existiert.
not
Kehrt die Bedingung um.
errorlevel
Prüft den Exit-Code des vorherigen Befehls.

Konzepte der Ablaufsteuerung

1. Bedingte Ausführung (IF)

Führe Befehle nur aus, wenn bestimmte Bedingungen erfüllt sind.

if exist config.txt (
    echo Config gefunden!
) else (
    echo Config fehlt!
)

2. Schleifen (FOR)

Wiederhole einen Befehl für eine Reihe von Dateien oder Zahlen.

:: Drucke Zahlen 1 bis 5
for /L %%i in (1,1,5) do echo %%i

3. Goto und Labels

Springe zu verschiedenen Teilen Ihres Skripts.

:Start
echo Arbeite...
goto Ende

:Ende
echo Fertig.

Beispiele aus der Praxis

1. Ein Backup erstellen, wenn eine Datei existiert

Sichern Sie Ihre Daten automatisch.

Command Prompt
C:\Users\User>if exist data.txt copy data.txt data.bak

2. Durch Dateien loopen

Verarbeite jede .txt Datei im aktuellen Ordner.

Command Prompt
C:\Users\User>for %f in (*.txt) do echo Gefunden %f

(Hinweis: Verwenden Sie %f in der Kommandozeile, aber %%f in Batch-Dateien)


Wissenscheck

1 / 3

Welches Schlüsselwort wird für bedingte Logik verwendet?