IF ELSE-Bedingung im Batch-Skript

MD Aminul Islam 30 Januar 2023
  1. Verwendung der IF ELSE-Bedingung in einem Batch-Skript
  2. Operatoren, die wir mit dem IF ELSE-Befehl verwenden können
IF ELSE-Bedingung im Batch-Skript

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 - Gleich
  • NEQ - Ungleich
  • LSS - Kleiner als
  • LEQ - Kleiner oder gleich
  • GTR - Größer als
  • GEQ - Größer oder gleich

Außerdem haben wir logische Operatoren, die Sie mit dem Befehl IF ... ELSE verwenden können.

  • AND - Der logische AND-Operator
  • OR - Der logische OR-Operator
  • NOT - Der logische NOT-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.

MD Aminul Islam avatar MD Aminul Islam avatar

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

Verwandter Artikel - Batch Script