加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

批处理函数的定义和调用

(2012-12-12 20:28:20)
标签:

杂谈

批处理函数使用标签来标识入口,使用exit /b或goto :eof来退出调用。使用%0表示函数名,%1、%2等表示参数。

批处理函数使用call来调用,标签前面必须有:,以和批处理脚本区分。

示例:

@echo off
call :function1 h g
call :function2 x y
exit /b 0

:function1
echo %1
echo %2
echo %0
exit /b 0

:function2
echo %1
echo %2
echo %0
goto :eof

 

在命令行输入:

test2 b1 b2

输出如下:

h
g
:function1
x
y
:function2

如果使用goto来跳转到批处理函数,与call调用的区别有两点:

1. goto跳转不会返回到调用点的下一个语句。

2.%0、%1、%2会被解释成该批处理文件调用的参数。

示例:

如果把第一函数调用的call改成goto,在命令行输入:

test2 b1 b2

输出如下:

b1
b2
test2

 

建议使用call调用批处理函数,使用exit /b退出批处理函数并设置退出代码供调用者检查。

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有