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.
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