Batch Variablen if for – Grundlagen & Programmieren lernen

Aktualisiert am 06.11.2026 · Lesezeit ca. 4 Min. · Niveau: Anfänger · von Viktor Tribus, IT-Tribus Nideggen

In Teil 4 der Reihe „CMD von Null auf Profi“ haben Sie bereits die erste Batch-Datei geschrieben. Heute erweitern wir Ihre Kenntnisse, indem wir uns mit Variablen, Abfragen und Schleifen in Batch-Dateien auseinandersetzen. Dies wird Ihnen helfen, komplexere Aufgaben automatisiert zu lösen.

Was Sie in diesem Beitrag lernen

  • Variablen in Batch-Skripten verwenden
  • Abfragen mit if-Befehl erstellen
  • Schleifen mit for-Befehl einsetzen
  • Typpische Fehler und ihre Lösungen kennen

Dieser Artikel dauert ca. 20 Minuten, benötigte Werkzeuge sind die Eingabeaufforderung (CMD) auf Windows.

Das Prinzip einfach erklärt

Stellen Sie sich vor, Sie wollen einen Brief an mehrere Personen schreiben. Normalerweise müssten Sie für jeden Empfänger den ganzen Text neu eingeben und nur Namen und Anschriften ändern. In Batch-Dateien funktioniert das ähnlich: Variablen ermöglichen es Ihnen, Werte wie Namen oder Pfade dynamisch zu speichern. Abfragen (zum Beispiel mit if) prüfen Bedingungen und führen verschiedene Schritte aus, je nachdem, ob diese erfüllt sind oder nicht. Schleifen (wie for) wiederholen einen bestimmten Vorgang für mehrere Werte.

Ihr erstes Beispiel

Öffnen Sie die Eingabeaufforderung und erstellen Sie eine neue Datei mit dem Namen test.bat. Fügen Sie den folgenden Code ein:

CMD – Eingabeaufforderung (als Administrator)
@echo off
set name=Max
if "%name%"=="Max" (
  echo Hallo, %name%!
) else (
  echo Das ist kein Max.
)

Speichern Sie die Datei und führen Sie sie aus. Die Ausgabe sollte wie folgt aussehen:

Beispiel / Konfiguration
Hallo, Max!

Hier wird eine Variable name gesetzt, die den Wert „Max“ enthält. Der if-Befehl prüft, ob der Inhalt von %name% mit „Max“ übereinstimmt. Falls ja, wird „Hallo, Max!“ ausgegeben.

Schritt für Schritt erweitern

Wir erweitern das Beispiel schrittweise, um die Nutzung von Variablen und Schleifen zu veranschaulichen.

Stufe 1: Eingabe von Benutzernamen

Fügen Sie einen Befehl hinzu, der den Benutzer auffordert, seinen Namen einzugeben:

CMD – Eingabeaufforderung (als Administrator)
@echo off
set /p name=Bitte geben Sie Ihren Namen ein:
if "%name%"=="Max" (
  echo Hallo, %name%!
) else (
  echo Das ist kein Max.
)

Speichern und ausführen. Der Benutzer wird aufgefordert, seinen Namen einzugeben.

Stufe 2: Schleife durchlaufen

Nun fügen wir eine for-Schleife hinzu, die den Befehl für mehrere Namen ausführt:

CMD – Eingabeaufforderung (als Administrator)
@echo off
set names=Max,Lisa,Tom
for %%a in (%names%) do (
  echo Hallo, %%a!
)

Speichern und ausführen. Die Ausgabe sollte folgendermaßen aussehen:

Beispiel / Konfiguration
Hallo, Max!
Hallo, Lisa!
Hallo, Tom!

Stufe 3: Schleife mit Abfrage kombinieren

Wir kombinieren die for-Schleife mit einer if-Abfrage, um nur bestimmte Namen zu begrüßen:

CMD – Eingabeaufforderung (als Administrator)
@echo off
set names=Max,Lisa,Tom
for %%a in (%names%) do (
  if "%%a"=="Max" (
    echo Hallo, %%a!
  ) else (
    echo Das ist kein Max.
  )
)

Speichern und ausführen. Die Ausgabe sollte wie folgt aussehen:

Beispiel / Konfiguration
Hallo, Max!
Das ist kein Max.
Das ist kein Max.

Typische Anfängerfehler

Fehler: Variablen ohne Prozentzeichen benutzen

Wenn Sie eine Variable in einem Befehl verwenden, müssen Sie diese mit Prozenteichen (%) umgeben. Ohne diese Zeichen wird die Variable nicht korrekt interpretiert.

Fehler: if-Bedingung ohne Anführungszeichen

Beim Vergleich von Variablen in einer if-Anweisung sollten Sie immer Anführungszeichen verwenden, um sicherzustellen, dass Leerzeichen und Sonderzeichen korrekt behandelt werden.

Fehler: Schleifenvariablen ohne doppelte Prozentzeichen

In Batch-Dateien müssen Variablen innerhalb von Schleifen mit doppelter Prozenteinführung (%%a) verwendet werden, um den Batch-Interpreter zu informieren, dass es sich um eine Schleifenvariable handelt.

Übung für Sie

Schreiben Sie ein Skript, das die Benutzer auffordert, mehrere Namen einzugeben und diese dann in einer Schleife begrüßt. Zum Beispiel:

CMD – Eingabeaufforderung (als Administrator)
@echo off
set /p names=Bitte geben Sie mehrere Namen durch Kommas getrennt ein:
for %%a in (%names%) do (
  echo Hallo, %%a!
)

Lösungsvorschlag:

CMD – Eingabeaufforderung (als Administrator)
@echo off
set /p names=Bitte geben Sie mehrere Namen durch Kommas getrennt ein:
for %%a in (%names%) do (
  echo Hallo, %%a!
)

Spickzettel

Befehl/Syntax Bedeutung Beispiel
set variablename=value Variable festlegen set name=Max
if "variable"=="value" Bedingung prüfen if "%name%"=="Max" (echo Hallo, Max!)
for %%a in (%variablename%) do (commands) Schleife durchlaufen for %%a in (%names%) do (echo Hallo, %%a!)
set /p variablename=prompttext: Eingabe von Benutzer erfassen set /p name=Bitte geben Sie Ihren Namen ein:
(commands) Befehlsgruppe (echo Hallo, %name%!) else (echo Das ist kein Max.)
%%a Schleifenvariable for %%a in (%names%) do (...)

Häufige Fragen

Kann ich eine Schleife in einer anderen Schleife verwenden?

Ja, Sie können verschachtelte for-Schleifen erstellen. Achten Sie darauf, unterschiedliche Variablen zu benutzen, um Konflikten vorzubeugen.

Wie kann ich eine Variable in der Eingabeaufforderung anzeigen?

Verwenden Sie den Befehl echo %variablename%, um den Inhalt einer Variablen anzuzeigen. Achten Sie darauf, das Prozentzeichen (%) zu verwenden.

Kann ich in einer Batch-Datei mehrere Variablen festlegen?

Jawohl! Sie können so viele Variablen wie gewünscht festlegen und diese unabhängig voneinander verwenden. Achten Sie darauf, unterschiedliche Namen für die Variablen zu wählen.

Was bedeutet der Befehl @echo off ?

Dieser Befehl deaktiviert das Anzeigen von Befehlen im Terminalfenster, was den Output sauberer und lesbarer macht. Ohne diesen Befehl werden alle eingegebenen Befehle doppelt angezeigt.

Fazit und nächster Schritt

In dieser Reihe „CMD von Null auf Profi“ haben Sie die Grundlagen der Eingabeaufforderung in Windows gelernt. Von den ersten Schritten bis hin zur Erstellung komplexerer Batch-Dateien mit Variablen, Abfragen und Schleifen sind Sie nun in der Lage, einfache Aufgaben automatisiert zu lösen.

Als nächster Schritt könnten Sie sich mit Bash-Skripten auf Linux weiter beschäftigen. In Teil 2 unserer Bash-Reihe lernen Sie mehr über Variablen und Parameter in Bash-Skripten.

Sollten Sie Hilfe bei der Umsetzung benötigen, kontaktieren Sie uns gerne. IT-Tribus in Nideggen steht Ihnen zur Verfügung.

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 CMD von Null auf Profi?

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