As funções podem trabalhar com parâmetros simplesmente passando-os quando uma chamada é feita para a função.
Sintaxe
Call :function_name parameter1, parameter2… parametern
Os parâmetros podem então ser acessados de dentro da função usando o caractere til (~) junto com o número posicional do parâmetro.
O exemplo a seguir mostra como uma função pode ser chamada com parâmetros.
Exemplo
@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
Como visto no exemplo acima, ~ 1 é usado para acessar o primeiro parâmetro enviado para a função, da mesma forma, ~ 2 é usado para acessar o segundo parâmetro.
Resultado
O comando acima produz a seguinte saída.
The value of parameter 1 is 5
The value of parameter 2 is 10