标题: 求助: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
作者: 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很热心啊。。。。。