批处理 函数
批处理中函数是借助标签来实现。这里我们介绍函数定义、函数调用、函数参数、函数返回值。
1 函数定义
:函数名
函数体
goto:eof
1)冒号+函数名 本质是定义标签,冒号后的名称也就是函数名。
2)goto:eof 表示退出函数。
示例代码
批处理文件内容如下。
:sum
echo 调用函数sum执行求和. xiaobuteach.com
set /a result = 0
for /L %%i in ( 1 1 10) do (
set /a result = result + %%i
)
echo 结果为:%result%
goto:eof
2 函数调用
通过call实现函数调用。
call :函数名
示例代码
call :sum
完整代码如下
@ echo off
echo 第1次调用sum
call :sum
echo/
echo/
echo 第2次调用sum
call :sum
pause
exit /B 0
:sum
echo 调用函数sum执行求和. xiaobuteach.com
set /a result = 0
for /L %%i in ( 1 1 10) do (
set /a result = result + %%i
)
echo 结果为:%result%
goto:eof
代码说明
1)exit /B 0:表示退出当前程序,但不退出控制台。
2)函数的定义通常放在文件的最后。
3)主程序的代码最后通常会使用exit /B 0,否则最后会多执行一次函数中的内容。
运行结果