批处理 函数

批处理中函数是借助标签来实现。这里我们介绍函数定义、函数调用、函数参数、函数返回值。


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,否则最后会多执行一次函数中的内容。


运行结果

img