•Arnošt Havelka
Erweiterte Batch
Meistern Sie Schleifen, Bedingungen und Ablaufsteuerung.
Interaktive Lektion startenErweiterte 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 / 3Welches Schlüsselwort wird für bedingte Logik verwendet?