Чтобы создать функцию с параметрами в пакетном скрипте, вы можете использовать один из нескольких методов. Вот несколько примеров:
Метод 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
Эти методы демонстрируют различные способы обработки параметров в пакетных сценариях. Вы можете выбрать метод, который лучше всего соответствует вашим потребностям.