首页/系统/Windows 运维速查/call 调用子脚本/标签
CMD 常用命令74 条

call 调用子脚本/标签

在一个批处理中调用另一个批处理或本文件内的标签子程序,并支持参数传递与返回值(ERRORLEVEL)。

Windows 运维速查系统更新于 2026-10-12
用途调用外部脚本或内部标签子程序
语法call 脚本.bat [参数];call :标签 [参数];子程序末尾 exit /b 码

常用示例

常用示例
call D:\scripts\check_env.bat prod
if errorlevel 1 echo 环境检查失败
REM 调用本文件内的子程序
call :say_hello 世界
goto :eof
:say_hello
echo 你好 %1
exit /b 0
不带 call 直接写另一个 bat 的路径,控制权会交出去且不返回(父脚本“断尾”)。

易错点

  • 忘记 call 导致父脚本后续代码不再执行,是“.bat 调用 .bat 后没下文”的常见原因
  • 子程序里改动全局变量会影响调用方,除非 setlocal 隔离

数据来源与参考

  • Microsoft Learn:call 命令

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌