Verwenden IF ELSE und GOTO im Batch-Skript

MD Aminul Islam 31 Mai 2022
Verwenden IF ELSE und GOTO im Batch-Skript

In diesem Artikel kombinieren wir die Befehle IF ELSE und GOTO, um zu verstehen, wie wir diese Befehle zusammenarbeiten lassen können, indem wir ein Beispiel mit einer Erklärung zum besseren Verständnis bereitstellen.

Verwendung der Anweisungen IF ELSE und GOTO in einem Batch-Skript

IF ... ELSE ist ein bedingter Befehl. Außerdem ist GOTO ein Schlüsselwort, mit dem Sie bestimmte Teile eines Codes von der Ausführung überspringen können.

Das allgemeine Format für IF ... ELSE ist IF [CONDITION] [COMMANDS] ELSE [COMMANDS], und das allgemeine Format für GOTO ist GOTO LABEL. Das LABEL ist der spezifische Punkt, an dem Sie beginnen möchten.

In unserem Beispiel bilden wir eine Summe aus zwei Werten und prüfen, ob sie kleiner als 20 sind. Wenn sie kleiner als 20 ist, zeigen wir eine Meldung an, dass der resultierende Wert kleiner als 20 ist.

Andernfalls zeigen wir eine Nachricht an, dass die Nachricht größer als 20 ist.

Batch-Skript:

@echo off
SET /A x = 10
SET /A y = 25
SET /A z = %x% + %y%
ECHO The Sum of a and b is %z%
IF %z% LSS 20 ( GOTO :lessThan )
echo The result is greater than 20
GOTO :end

:lessThan
echo The result is less than 20

:end

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.

IF %z% LSS 20 ( GOTO :lessThan ) Diese Zeile prüft, ob der resultierende Wert kleiner als 20 ist. Wenn er kleiner als 20 ist, wird die nächste Zeile übersprungen und mit dem Tag lessThan begonnen, wo wir a zeigen Meldung The result is less than 20.

Andernfalls wird eine Meldung The result is greater than 20 gedruckt, und durch die Zeile GOTO :end springt der Code zum Tag :end.

Ausgabe:

The Sum of a and b is 35
The result is greater than 20

Die in diesem Artikel beschriebenen Methoden wurden mithilfe eines Batch-Skripts geschrieben und funktionieren 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