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:

CMD – Eingabeaufforderung (als Administrator)
set dateipfad=C:\Dokumente\meineDatei.txt

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:

CMD – Eingabeaufforderung (als Administrator)
if exist %dateipfad% (echo Datei existiert)

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:

CMD – Eingabeaufforderung (als Administrator)
for %%f in (*.txt) do echo %%f

Ihr erstes Beispiel

Erstellen Sie eine neue Batch-Datei und fügen Sie folgenden Code ein:

CMD – Eingabeaufforderung (als Administrator)
set dateipfad=C:\Dokumente\meineDatei.txt
if exist %dateipfad% (
    echo Datei existiert
) else (
    echo Datei existiert nicht
)

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

CMD – Eingabeaufforderung (als Administrator)
set dateipfad=C:\Dokumente
for %%f in (%dateipfad%\*.txt) do echo %%f

Dieser Code durchsucht das angegebene Verzeichnis nach Textdateien und gibt deren Namen aus.

Stufe 2: Mehrere if-Abfragen kombinieren

CMD – Eingabeaufforderung (als Administrator)
set dateipfad=C:\Dokumente\meineDatei.txt
if exist %dateipfad% (
    echo Datei existiert
) else (
    if not exist C:\Dokumente (
        echo Verzeichnis existiert nicht
    ) else (
        echo Datei existiert nicht
    )
)

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

CMD – Eingabeaufforderung (als Administrator)
set dateipfad=C:\Dokumente
for %%f in (%dateipfad%\*.txt) do (
    if exist %%f (
        echo %%f existiert
    ) else (
        echo %%f existiert nicht
    )
)

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.

CMD – Eingabeaufforderung (als Administrator)
set dateipfad=C:\Dokumente
set found=0
for %%f in (%dateipfad%\*.txt) do (
    echo %%f existiert
    set found=1
)
if %found%==0 echo Keine Textdateien gefunden

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

Quellen und weiterführende Informationen

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.

Kostenlose Erstanalyse anfordern
📞 02427 9099860