中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-06 09:21
48,039 主题排行 / 350,124 发帖 / 今日 0 篇 / 48,251 会员排行
DOS批处理 & 脚本技术(批处理室) » 求助:call命令中的如何使用返回值
可打印版本  917 / 7
第1楼 shanjiyong 发表于 2007-11-05 11:19
初级用户 发帖 15 积分 36
求助:call命令中的如何使用返回值
我想作的事情是a.bat中call b.bat
如果b.bat运行失败后,能够echo 到界面山告诉使用者出错。
如果b.bat运行成功了 能够返回到成功的信息。

在论坛中看到了这样的帮助:
:: 判断所 Call 之 2.Bat 是否运行成功,只要有预设errorlevel返回值,就是运行成功!
if %errorlevel%==1000 ( echo 2.Bat 成功执行! ) else ( echo 2.Bat 运行失败! )
不明白如何预设errorlevel返回值。请论坛的高手指点一下。
第2楼 abcd 发表于 2007-11-05 13:18
银牌会员 发帖 739 积分 1,436
a.bat内容


2.bat内容:
第3楼 shanjiyong 发表于 2007-11-05 16:07
初级用户 发帖 15 积分 36
有没有不修改2.bat就能实现上面功能的办法?
第4楼 abcd 发表于 2007-11-05 16:16
银牌会员 发帖 739 积分 1,436


试试这样??
第5楼 shanjiyong 发表于 2007-11-05 17:44
初级用户 发帖 15 积分 36
谢谢,问题如上办法可以解决
第6楼 dinfli 发表于 2007-11-05 17:50
初级用户 发帖 82 积分 180
Originally posted by abcd at 2007-11-5 04:16 PM:


试试这样??

在这里面不用修改2.bat吧??具体是什么原理啊???呵呵。。?2根本没有预设值啊。。呵呵。。
第7楼 abcd 发表于 2007-11-05 17:57
银牌会员 发帖 739 积分 1,436
一般情况下,命令执行成功errorlevel变量返回值是0

失败的话就是1
第8楼 dinfli 发表于 2007-11-05 18:22
初级用户 发帖 82 积分 180
呵呵。。。支持了。。学到东东了。。abcd很热心啊。。。。。
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023