Bat脚本 函数与子程序
使用 call 调用子程序
call :label 可以像函数一样调用标签,执行完后返回调用处继续执行。
@echo off
echo 调用函数前
call :myFunction 参数1 参数2
echo 调用函数后
pause
exit
:myFunction
echo 进入函数
echo 第一个参数:%1
echo 第二个参数:%2
goto :eof
函数参数与返回值
%1~%9:传递给函数的参数- 使用
exit /b 返回值返回错误码 - 使用
%errorlevel%接收返回值
@echo off
call :add 5 3
echo 计算结果:%errorlevel%
pause
exit
:add
set /a result=%1 + %2
exit /b %result%
调用另一个 BAT 文件
使用 call 调用外部 .bat 文件:
@echo off
call other.bat 参数1 参数2
echo 返回主脚本
call vs goto
| 命令 | 行为 | 适用场景 |
|---|---|---|
goto :label |
跳转后不返回 | 无条件跳转 |
call :label |
跳转执行后返回调用处 | 函数调用 |
goto :eof |
跳转到文件末尾(结束当前子程序) | 退出函数 |