当前位置:DOS资源站资料中心批处理教程 → 批处理也能像c语言那样调用自己写的函数

批处理也能像c语言那样调用自己写的函数

减小字体 增大字体 作者:佚名  来源:本站整理  发布时间:2008-4-21 19:02:28

在写批处理代码的时候使用goto语句有点晕,于是想到了像C语言那样可以调用函数的方法。
======================
set 函数名=goto 本段标记
goto 函数名
:本段标记

pause
exit

:函数名
echo 代码xxxxx
%函数名a%
===================
要注意的是:
三行代码内的对应名称必须相同
如:
set 函数名=goto 本段标记
goto 函数名
:本段标记
set 函数名 goto 函数名 里边的 函数名要设置成相同的英文
下面三行也一样
:函数名
echo xxxxxxxx
%函数名a%
-------------------------------
例子:
@echo off
::调用代码1
set void1=goto flag_a
goto void1
:flag_a

::调用代码3
set void3=goto flag_b
goto void3
:flag_b

::调用代码2
set void2=goto flag_c
goto void2
:flag_c

::调用代码3
set void3=goto flag_d
goto void3
:flag_d

::调用代码1
set void1=goto flag_e
goto void1
:flag_e

pause
exit
::-------------以下为存放函数的地方---------------

:void1
echo 代码1
%void1%

:void2
echo 代码2
%void2%

:void3
echo 代码3
%void3%
::----------------------结束---------------------------------

还有要说明的

set 函数名=goto 本段标记
goto 函数名
:本段标记

上面的的[本段标记]在代码中是唯一的。否则代码函数执行完了会返回到错误的地方.