中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-03 14:13
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 请教:Call返回值问题 查看 1,080 回复 2
楼 主 请教:Call返回值问题 发表于 2007-03-07 00:12 ·  中国 广东 深圳 电信
高级用户
★★★
积分 793
发帖 312
注册 2004-09-02 00:00
21年会员
UID 31104
性别 男
状态 离线
批处理中,call既可以调用一个子批处理文件,也可以调用一个批处理内的标签子批处理,并且可以给予赋予参数,供子批处理文件或标签子批处理使用,请问,有没有办法使子批处理文件(或标签子批处理)返回一个值给调用的批处理文件?


谢谢解答。
2 发表于 2007-03-07 00:47 ·  中国 北京 东城区 联通
金牌会员
★★★★
积分 2,902
发帖 1,147
注册 2006-09-21 12:00
19年会员
UID 63324
性别 男
状态 离线
被 call 的批处理文件: 使用  EXIT n 加返回值的方式可以将n指定为任意数字做为返回值给调用者。

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


EXIT 帮助信息:)


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

EXIT

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

exitCode 指定一个数字号码。如果指定了 /B,将 ERRORLEVEL
设成那个数字。如果退出 CMD.EXE,则用那个数字设置
过程退出代码。



如果是 Call 所调用的是标签段,可以使用模拟“全局变量”的方式在被CALL的标签段代码中设置(改变)某一全局变量等……
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
everest79 +4 2007-03-07 06:10
    Redtek,一个永远在网上流浪的人……

_.,-*~'`^`'~*-,.__.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._
3 发表于 2007-03-07 01:35 ·  中国 广东 深圳 电信
高级用户
★★★
积分 793
发帖 312
注册 2004-09-02 00:00
21年会员
UID 31104
性别 男
状态 离线
Originally posted by redtek at 2007-3-7 12:47 AM:
被 call 的批处理文件: 使用  EXIT n 加返回值的方式可以将n指定为任意数字做为返回值给调用者。

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


谢谢指教。
论坛跳转: