Script de lote - funções com parâmetros

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