- ·上一篇文章:批处理写的系统破坏程序
- ·下一篇文章:带整点报时的时间批处理
- ·百度中搜索更多的关于“批处理也能像c语言那样调用自己写的函数”相关内容
- ·谷歌中搜索更多的关于“批处理也能像c语言那样调用自己写的函数”相关内容
- ******申明******
- 本站文章内容有部分为收录网络中其他网友内容,DOS资源站不保证所有的代码都适合你使用。
- 由于编辑匆忙,有可能造成某些脚本文件出现丢失代码或代码无法运行的情况,请网友根据情况自行修改。
- 如果能将出错部分反馈给我,那就更好了。
批处理也能像c语言那样调用自己写的函数
在写批处理代码的时候使用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 函数名
:本段标记
上面的的[本段标记]在代码中是唯一的。否则代码函数执行完了会返回到错误的地方.

