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.
Inhalt
- Was Sie in diesem Beitrag lernen
- Das Prinzip einfach erklärt
- Ihr erstes Beispiel
- 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: @@PRE2@@ 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: @@PRE3@@ Speichern und ausführen. Die Ausgabe sollte folgendermaßen aussehen: @@PRE4@@ Stufe 3: Schleife mit Abfrage kombinieren Wir kombinieren die for-Schleife mit einer if-Abfrage, um nur bestimmte Namen zu begrüßen: @@PRE5@@ Speichern und ausführen. Die Ausgabe sollte wie folgt aussehen: @@PRE6@@ Typische Anfängerfehler
- Übung für Sie
- Spickzettel
- Häufige Fragen
- Fazit und nächster Schritt
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:
Speichern Sie die Datei und führen Sie sie aus. Die Ausgabe sollte wie folgt aussehen:
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:
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:
Speichern und ausführen. Die Ausgabe sollte folgendermaßen aussehen:
Stufe 3: Schleife mit Abfrage kombinieren
Wir kombinieren die for-Schleife mit einer if-Abfrage, um nur bestimmte Namen zu begrüßen:
Speichern und ausführen. Die Ausgabe sollte wie folgt aussehen:
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:
Lösungsvorschlag:
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
- if – learn.microsoft.com
- for – learn.microsoft.com
- forfiles – learn.microsoft.com
- Windows Batch-Dateien: Seltsames Verhalten des IF-Befehls – borncity.com
- Tutorial zur FOR-Schleife – administrator.de
- Batch: FOR-IF-FOR Schleife und Var aus zwei Var zusammensetzen – administrator.de
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.
