IF ELSE-Bedingung im Batch-Skript
-
Verwendung der
IF ELSE
-Bedingung in einem Batch-Skript -
Operatoren, die wir mit dem
IF ELSE
-Befehl verwenden können
![IF ELSE-Bedingung im Batch-Skript](/img/Batch/feature-image---if-else-condition-in-batch.webp)
Dieser Artikel behandelt die am häufigsten verwendete IF ... ELSE
-Bedingung und zeigt ein Beispiel für den IF ... ELSE
-Befehl.
Verwendung der IF ELSE
-Bedingung in einem Batch-Skript
Das allgemeine Format für den IF ... ELSE
-Befehl ist etwa so IF [CONDITION] [COMMANDS] ELSE [COMMANDS]
. Lassen Sie uns ein Beispiel haben und es zum besseren Verständnis beschreiben.
In diesem Beispiel summieren wir zwei Variablen und prüfen, ob das Ergebnis kleiner als 20 ist.
Batch-Skript:
SET /A x = 10
SET /A y = 5
SET /A z = %x% + %y%
ECHO Sum of a and b is %z%
IF %z% LSS 20 (echo The result is less than 20) ELSE (echo The result is greater than 20)
In der Zeile SET /A x = 10
haben wir eine Rechenvariable x
angelegt und ihr den Wert 10
zugewiesen. In der nächsten Zeile SET /A y = 5
haben wir eine weitere Variable y
deklariert und ihr den Wert 5
zugewiesen.
SET /A z = %x% + %y%
Diese Zeile deklariert eine weitere Variable, nämlich z
, die den resultierenden Wert der Summe von x
und y
enthält. Die nächste Zeile ECHO Sum of a and b is %z%
zeigt die Ausgabe des Ergebnisses der Summe von x
und y
.
Die letzte Zeile IF %z% LSS 20 (echo Result is less than 20) ELSE (echo Result is greater than 20)
ist ein IF ... ELSE
-Befehl, der prüft, ob der Wert von c
den hält Der resultierende Wert der Summe von x
und y
ist kleiner als 20
. Wenn das Ergebnis kleiner als 20 ist, wird Result is less than 20
gedruckt; andernfalls wird Ergebnis ist größer als 20
ausgegeben.
Sie können feststellen, dass wir das Schlüsselwort LSS
verwendet haben. Dieses Schlüsselwort ist ein Operator, der für Kleiner als
steht und true
zurückgibt, wenn der Wert auf der linken Seite kleiner als der Wert auf der rechten Seite ist.
Ausgabe:
The result is less than 20
Operatoren, die wir mit dem IF ELSE
-Befehl verwenden können
Mit dem Befehl IF ... ELSE
können Sie Vergleichsoperatoren verwenden.
EQU
- GleichNEQ
- UngleichLSS
- Kleiner alsLEQ
- Kleiner oder gleichGTR
- Größer alsGEQ
- Größer oder gleich
Außerdem haben wir logische Operatoren, die Sie mit dem Befehl IF ... ELSE
verwenden können.
AND
- Der logischeAND
-OperatorOR
- Der logischeOR
-OperatorNOT
- Der logischeNOT
-Operator
Beachten Sie, dass Sie ==
auch als Gleichheit verwenden können. Dann brauchen Sie das Schlüsselwort EQU
nicht zu verwenden.
Das hier besprochene Beispiel wurde mit Batch Script geschrieben und funktioniert nur in einer Windows-CMD-Umgebung.
Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.
LinkedIn