CMD von Null auf Profi – Teil 5: Batch-Dateien erweitern mit Variablen und Schleifen
Aktualisiert am 06.11.2026 · Lesezeit ca. 4 Min. · Niveau: Anfänger · von Viktor Tribus, IT-Tribus Nideggen
In diesem Beitrag erweitern wir das Wissen aus dem Teil 4 der Serie „CMD von Null auf Profi“, in dem Sie Ihre erste Batch-Datei erstellt haben. Wir werden nun Variablen, Abfragen und Schleifen einsetzen, um komplexere Aufgaben zu automatisieren.
Kurzantwort: In diesem Teil lernen Sie, wie Sie mit Variablen Daten speichern und verarbeiten, mit if-Abfragen Bedingungen prüfen und mit for-Schleifen wiederholte Aktionen ausführen können. Dafür benötigen Sie die Eingabeaufforderung (CMD) und einen Texteditor.
Was Sie in diesem Beitrag lernen
- Variablen einsetzen, um Daten zu speichern
- if-Abfragen erstellen, um Bedingungen zu prüfen
- for-Schleifen verwenden, um Aktionen wiederholt auszuführen
- Erweiterte Batch-Dateien schreiben und testen
Sie benötigen ca. 20 Minuten für diese Lektion.
Das Prinzip einfach erklärt
Variablen, Abfragen und Schleifen sind wie Bausteine in einem Puzzle. Variablen speichern Daten ähnlich wie eine Schachtel, die Informationen aufbewahrt. Wenn Sie z.B. einen Dateipfad speichern möchten, verwenden Sie eine Variable:
Abfragen prüfen Bedingungen, wie bei einer Entscheidung im Alltag: „Wenn es regnet, nehme ich einen Schirm mit.“ In Batch-Dateien können Sie if-Abfragen verwenden, um entsprechend zu handeln:
Schleifen wiederholen Aktionen, wie bei einem Einkaufszettel mit mehreren Punkten. Mit for-Schleifen können Sie eine Aufgabe für jede Datei in einem Verzeichnis ausführen:
Ihr erstes Beispiel
Erstellen Sie eine neue Batch-Datei und fügen Sie folgenden Code ein:
Speichern Sie die Datei als pruefen.bat. Doppelklicken Sie darauf, um sie auszuführen. Wenn die angegebene Datei existiert, sollte das Terminal „Datei existiert“ anzeigen; andernfalls erscheint „Datei existiert nicht“.
Schritt für Schritt erweitern
Wir werden jetzt den Code schrittweise erweitern und neue Funktionen hinzufügen.
Stufe 1: Variablen in Schleifen verwenden
Dieser Code durchsucht das angegebene Verzeichnis nach Textdateien und gibt deren Namen aus.
Stufe 2: Mehrere if-Abfragen kombinieren
Dieser Code prüft, ob die angegebene Datei und das Verzeichnis existieren. Wenn das Verzeichnis nicht vorhanden ist, gibt er eine entsprechende Nachricht aus.
Stufe 3: for-Schleifen mit if-Abfragen kombinieren
Dieser Code durchsucht das angegebene Verzeichnis nach Textdateien und gibt für jede Datei, ob sie existiert oder nicht.
Typische Anfängerfehler
Fehler: Variablen mit falschem Zeichen verwenden
Ursache: Verwenden Sie % anstatt ! in einer Batch-Datei.
Lösung: Stellen Sie sicher, dass Sie das Prozentzeichen (%) für Variableinstanziierung verwenden.
Fehler: Leerzeilen und falsche Indentation
Ursache: Leerzeilen oder inkonsistente Einrückungen können die Lesbarkeit beeinträchtigen.
Lösung: Verwenden Sie konsistente Ränder und vermeiden Sie unnötige Leerzeilen.
Fehler: Ungültiger Pfad in Variablen
Ursache: Ein ungültiger oder fehlender Dateipfad kann zu Fehlern führen.
Lösung: Prüfen Sie den angegebenen Pfad auf Korrektheit.
Übung für Sie
Schreiben Sie eine Batch-Datei, die alle Textdateien in einem Verzeichnis durchsucht und deren Namen ausgibt. Wenn keine Dateien gefunden werden, soll eine entsprechende Nachricht angezeigt werden.
Spickzettel
| Befehl/Syntax | Bedeutung | Beispiel |
|---|---|---|
| set variablenname=wert | Variablen speichern | set dateipfad=C:\Dokumente\meineDatei.txt |
| if condition (commands) | Bedingungen prüfen | if exist %dateipfad% (echo Datei existiert) |
| for %%f in (*.txt) do command | Schleife durchführen | for %%f in (%dateipfad%\*.txt) do echo %%f |
| %variablenname% | Variablennamen verwenden | echo %dateipfad% |
| if not condition (commands) | Negierte Bedingungen prüfen | if not exist C:\Dokumente (echo Verzeichnis existiert nicht) |
| (command1 && command2) | Mehrere Befehle ausführen, wenn Bedingung erfüllt | if exist %dateipfad% (echo Datei existiert && echo Weiterer Befehl) |
Häufige Fragen
Kann ich mehrere if-Abfragen in einer Batch-Datei verwenden?
Ja, Sie können mehrere if-Abfragen kombinieren, indem Sie sie ineinander verschachteln oder mit else-if-Konstrukten verknüpfen.
Wie kann ich Variablen in Schleifen verwenden?
Variablen werden innerhalb von for-Schleifen verwendet, indem man den Variablennamen wie folgt schreibt: %%f. Dies funktioniert nur in Batch-Dateien.
Kann ich mehrere Dateitypen mit einer Schleife durchsuchen?
Ja, Sie können eine for-Schleife verwenden, um verschiedene Dateitypen zu durchsuchen. Beispiel: for %%f in (%dateipfad%\*.txt %dateipfad%\*.pdf) do echo %%f
Was passiert, wenn ich keine Variablen benutze?
Ohne Variablen müssen Sie statische Werte verwenden. Dies kann die Flexibilität und Wiederverwendbarkeit der Batch-Datei einschränken.
Fazit und nächster Schritt
In dieser Serie „CMD von Null auf Profi“ haben wir Ihnen gezeigt, wie Sie mit der Eingabeaufforderung (CMD) arbeiten können. Von den ersten Schritten in Teil 1 bis hin zu erweiterten Batch-Dateien in diesem Teil 5: Sie sollten nun eine gute Grundlage für das Erstellen und Verwalten von Dateien und Verzeichnissen über die Kommandozeile haben.
Serie: CMD von Null auf Profi – Teil 5 von 5
← Vorheriger Teil: CMD von Null auf Profi – Teil 4: Erste Batch-Datei schreiben
Das könnte Sie auch interessieren
Quellen und weiterführende Informationen
- if – learn.microsoft.com
- for – learn.microsoft.com
- Wie kann ich in einer Batch mehrere befehle nach if ausführen – computerbase.de
- Windows Batch-Dateien: Seltsames Verhalten des IF-Befehls – borncity.com
- Batch: FOR-IF-FOR Schleife und Var aus zwei Var zusammensetzen – administrator.de
- CMD Batch-Scripting – IT-Grundlagen Wiki – itgrundlagen.com
Hinweis: Dieser Beitrag wurde am 06.11.2026 mit KI-Unterstützung erstellt, auf Basis der genannten Quellen eigenständig formuliert und redaktionell von IT-Tribus betreut. Alle Angaben ohne Gewähr – bitte prüfen Sie Befehle vor dem Einsatz in produktiven Umgebungen und legen Sie vorher eine Sicherung an.
Benötigen Sie Unterstützung bei Batch-Datei erweitern?
IT-Tribus ist Ihr IT-Dienstleister aus Nideggen. Vor Ort helfen wir in Düren, im Kreis Düren und in der Region Aachen – Monitoring und Fernwartung mit NinjaOne bieten wir Unternehmen auch überregional an.
