Создание функций с параметрами в пакетных скриптах: методы и примеры

Чтобы создать функцию с параметрами в пакетном скрипте, вы можете использовать один из нескольких методов. Вот несколько примеров:

Метод 1: использование позиционных параметров

@echo off
REM Example function with two parameters
REM Usage: myFunction param1 param2
:myFunction
echo Parameter 1: %1
echo Parameter 2: %2
exit /b

Метод 2. Использование именованных параметров

@echo off
REM Example function with named parameters
REM Usage: myFunction /param1:value1 /param2:value2
:myFunction
setlocal
set "param1="
set "param2="
REM Parse named parameters
for %%i in (%*) do (
    if "%%~i"=="/param1:*" set "param1=%%~i"
    if "%%~i"=="/param2:*" set "param2=%%~i"
)
REM Extract values from named parameters
set "param1=%param1:~8%"
set "param2=%param2:~8%"
echo Parameter 1: %param1%
echo Parameter 2: %param2%
endlocal & exit /b

Метод 3. Использование переменных среды

@echo off
REM Example function using environment variables
REM Usage: call :myFunction param1 param2
:myFunction
set "param1=%~1"
set "param2=%~2"
echo Parameter 1: %param1%
echo Parameter 2: %param2%
exit /b

Эти методы демонстрируют различные способы обработки параметров в пакетных сценариях. Вы можете выбрать метод, который лучше всего соответствует вашим потребностям.