中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: 请教:Call返回值问题 上一主题 | 下一主题
willsion
高级用户




积分 789
发帖 310
注册 2004-9-2
状态 离线
『楼 主』:  请教:Call返回值问题

批处理中,call既可以调用一个子批处理文件,也可以调用一个批处理内的标签子批处理,并且可以给予赋予参数,供子批处理文件或标签子批处理使用,请问,有没有办法使子批处理文件(或标签子批处理)返回一个值给调用的批处理文件?


谢谢解答。

2007-3-7 00:12
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
redtek
金牌会员





积分 2902
发帖 1147
注册 2006-9-21
状态 离线
『第 2 楼』:  

被 call 的批处理文件: 使用  EXIT  n 加返回值的方式可以将n指定为任意数字做为返回值给调用者。

调用者使用 ERRORLEVEL 的变量值来取得其被调用者所传递过来的参数:)


EXIT 帮助信息:)
exit /?
退出 CMD.EXE 程序(命令解释器)或当前批处理脚本。

EXIT [/B] [exitCode]

  /B          指定要退出当前批处理脚本而不是 CMD.EXE。如果从一个
              批处理脚本外执行,则会退出 CMD.EXE

  exitCode    指定一个数字号码。如果指定了 /B,将 ERRORLEVEL
              设成那个数字。如果退出 CMD.EXE,则用那个数字设置
              过程退出代码。
如果是 Call 所调用的是标签段,可以使用模拟“全局变量”的方式在被CALL的标签段代码中设置(改变)某一全局变量等……

   此帖被 +4 点积分        点击查看详情   
评分人:【 everest79 分数: +4  时间:2007-3-7 06:10




    Redtek,一个永远在网上流浪的人……

_.,-*~'`^`'~*-,.__.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._
2007-3-7 00:47
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
willsion
高级用户




积分 789
发帖 310
注册 2004-9-2
状态 离线
『第 3 楼』:  



  Quote:
Originally posted by redtek at 2007-3-7 12:47 AM:
被 call 的批处理文件: 使用  EXIT  n 加返回值的方式可以将n指定为任意数字做为返回值给调用者。

调用者使用 ERRORLEVEL 的变量值来取得其被 ...

谢谢指教。

2007-3-7 01:35
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: