Board logo

标题: 求助:call命令中的如何使用返回值 [打印本页]

作者: shanjiyong     时间: 2007-11-5 11:19    标题: 求助: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返回值。请论坛的高手指点一下。

作者: abcd     时间: 2007-11-5 13:18
a.bat内容
@echo off
call 2.bat
if %errorlevel%==1000 ( echo 2.Bat 成功执行! ) else ( echo 2.Bat 运行失败! )
pause
2.bat内容:
@echo off
ping -n 1 www.baidu.com>nul&&set errorlevel=1000

作者: shanjiyong     时间: 2007-11-5 16:07
有没有不修改2.bat就能实现上面功能的办法?

作者: abcd     时间: 2007-11-5 16:16
@echo off
call 2.bat
if %errorlevel%==0 ( echo 2.Bat 成功执行! ) else ( echo 2.Bat 运行失败! )
pause
试试这样??

作者: shanjiyong     时间: 2007-11-5 17:44
谢谢,问题如上办法可以解决

作者: dinfli     时间: 2007-11-5 17:50
Originally posted by abcd at 2007-11-5 04:16 PM:
@echo off
call 2.bat
if %errorlevel%==0 ( echo 2.Bat 成功执行! ) else ( echo 2.Bat 运行失败! )
pause
试试这样??
在这里面不用修改2.bat吧??具体是什么原理啊???呵呵。。?2根本没有预设值啊。。呵呵。。

作者: abcd     时间: 2007-11-5 17:57
一般情况下,命令执行成功errorlevel变量返回值是0 失败的话就是1

作者: dinfli     时间: 2007-11-5 18:22
呵呵。。。支持了。。学到东东了。。abcd很热心啊。。。。。