Script em lote - chamando uma função

Uma função é chamada no Batch Script usando o comando call. A seguir está a sintaxe.

Sintaxe

call :function_name

O exemplo a seguir mostra como uma função pode ser chamada a partir do programa principal.

Exemplo

@echo off 
SETLOCAL 
CALL :Display 
EXIT /B %ERRORLEVEL% 
:Display 
SET /A index=2 
echo The value of index is %index% 
EXIT /B 0

Uma coisa importante a se observar ao definir o programa principal é garantir que a instrução EXIT / B% ERRORLEVEL% seja colocada no programa principal para separar o código do programa principal da função.

Resultado

O comando acima produz a seguinte saída.

The value of index is 2