六维教程

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 跳转到文件末尾(结束当前子程序) 退出函数
上一篇
Bat脚本 流程控制
下一篇
Bat脚本 重定向与管道