批次處理具有引數的函式

2019-10-16 22:59:09

當函式呼叫時,函式可以通過傳遞引數來處理引數。

Call :function_name parameter1, parameter2… parametern

然後可以通過使用代字元(~)字元以及引數的位置,來在函式內部存取引數。

以下範例顯示了如何使用引數呼叫函式。

@echo off
SETLOCAL
CALL :Display 5 , 10
EXIT /B %ERRORLEVEL%
:Display
echo The value of parameter 1 is %~1
echo The value of parameter 2 is %~2
EXIT /B 0

如上例所示,使用~1來存取傳送給函式的第一個引數,同樣使用~2來存取第二個引數。

以上命令產生以下輸出 -

The value of parameter 1 is 5
The value of parameter 2 is 10