Erstellen eine Funktion im Batch-Skript
Sie müssen nicht immer wieder einen Code für dieselbe Aufgabe schreiben, wenn Sie eine Funktion für diese spezielle Aufgabe erstellen. In diesem Artikel wird erläutert, wie wir eine Funktion in Batch Script erstellen können.
Erstellen eine Funktion im Batch-Skript
Das allgemeine Format zum Erstellen einer Funktion ist unten dargestellt.
:function_name
Und das allgemeine Format zum Aufrufen dieser Funktion ist die Verwendung eines CALL
-Schlüsselworts mit :function_name
, wie das folgende.
CALL :function_name
Sehen wir uns nun einige Beispiele mit entsprechenden Erklärungen an, um dies verständlicher zu machen.
In unserem Beispiel unten haben wir gerade eine Funktion erstellt, die die Nachricht Hello! It's the function...
. Unser Code für dieses Beispiel sieht folgendermaßen aus:
@echo off
CALL :showmessage
EXIT /B %ERRORLEVEL%
:showmessage
ECHO Hello! It's the function...
EXIT /B 0
Sie können feststellen, dass wir die Zeile EXIT /B %ERRORLEVEL%
geschrieben haben. Diese Zeile zielt darauf ab, das Programm zu beenden, nachdem die Funktion ihre Arbeit erledigt hat; Andernfalls fährt das Programm mit der Ausführung der Funktion fort.
Und die Zeile EXIT /B 0
wurde erstellt, um die Funktion zu verlassen.
Nachdem Sie den Code ausgeführt haben, erhalten Sie die folgende Ausgabe.
Ausgabe:
Hello! It's the function...
Rufen Sie eine Funktion mit Parametern auf
In unserem nächsten Beispiel rufen wir eine Funktion mit Parametern auf.
Das allgemeine Format zum Aufrufen einer Funktion ist unten dargestellt:
CALL :function_name %parameter%
Und auf den Parameter kann innerhalb der Funktion zugegriffen werden, indem der Index der Parameter wie %~1
verwendet wird.
Unser Code für das Beispiel sieht so aus:
@echo off
SET FuncVar=10
CALL :showvar %FuncVar%
EXIT /B %ERRORLEVEL%
:showvar
ECHO Your passed variable is %~1
EXIT /B 0
Im Beispiel haben wir eine Variable namens FuncVar
mit dem Wert 10
deklariert. Danach haben wir die Funktion aufgerufen und diese Variable als Parameter übergeben.
In der Funktion haben wir nur den an die Funktion übergebenen Parameter ausgegeben. Jetzt sieht die Ausgabe wie folgt aus.
Ausgabe:
Your passed variable is 10
Rufen Sie eine Funktion mit mehreren Parametern auf
Wenn Sie mit mehreren Parametern arbeiten, müssen Sie das unten angegebene Format einhalten:
CALL :function_name %parameter1% %parameter2% %parameter3%
In unserem nächsten Beispiel haben wir mehrere Variablen als Parameter in der Funktion übergeben. Der Beispielcode wird sein,
@echo off
SET FuncVar1=10
SET FuncVar2=50
CALL :showvar %FuncVar1% %FuncVar2%
EXIT /B %ERRORLEVEL%
:showvar
ECHO Your 1st parameter is %~1
ECHO Your 2nd parameter is %~2
EXIT /B 0
Sie können feststellen, dass wir abhängig vom Index der Parameter wie %~1
und %~2
auf zwei Parameter zugegriffen haben. Nachdem Sie den Code ausgeführt haben, erhalten Sie die folgende Ausgabe.
Ausgabe:
Your 1st parameter is 10
Your 2nd parameter is 50
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