errorlevel是错误码变量,变量
他会根据你上一次命令的结果而不停的改变,而这个变量接受的值
如果上一个命令执行成功,就接收为0,此时echo %errorlevel%,就会显示它的值,0.
如果上一个不成功,就大于0,一般会接收为1,echo %errorl%,就显示了1.
例如:
dir C: 这个命令肯定能成功是吧,然后在echo %errorlevel%,结果就是0
而 dir O: 这个因为电脑里没有O盘,所以不成功,echo结果就是1.也许会是大于1的其他数字
在dir O: 之后,再一次dir C: ,这个成功了,errorlevel又一次变成了0
什么时候用?
他会根据你上一次命令的结果而不停的改变,而这个变量接受的值
如果上一个命令执行成功,就接收为0,此时echo %errorlevel%,就会显示它的值,0.
如果上一个不成功,就大于0,一般会接收为1,echo %errorl%,就显示了1.
例如:
dir C: 这个命令肯定能成功是吧,然后在echo %errorlevel%,结果就是0
而 dir O: 这个因为电脑里没有O盘,所以不成功,echo结果就是1.也许会是大于1的其他数字
在dir O: 之后,再一次dir C: ,这个成功了,errorlevel又一次变成了0
你可以把它用在if条件句里面,就可以根据上一个命令是否成功而决定采取下一步的步骤
这样就达到了自动化的目的
例如:
@echo off
ping www.baidu.com >nul
if "%errorlevel%"="0" start iexplore " http://tieba.baidu.com/p/1151745420 "
if "%errorlevel%"="1" start "D:\dr.com.exe"
pause
这些代码目的是,第一行测试是否能连上网络
如果可以,则访问贴吧看贴吧玩
如果没连上,就运行D盘的联网程序,(我的联网工具dr.com)
当然上面代码还可以大量简化.