Erstellen eine Funktion im Batch-Skript

MD Aminul Islam 3 Januar 2023
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
Notiz
Die Codes, die wir in diesem Artikel geteilt haben, sind in Batch geschrieben und funktionieren nur für die Windows-CMD.
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