批处理在无线共享网络中的应用
作者:疯疯 发表在www.ssbbcc.com 于2009年04月28日
先看看这段代码,它的作用是,在192.168.1.102开机时,就停止迅雷下载并关机。
:start
ping 192.168.1.102 -n 1 -w 3000 > nul
if errorlevel 1 goto start
:end
taskkill /F /T /IM Thunder5.exe
shutdown -s -f -t 15
if是命令行下的一个条件判断语句,ERRORLEVEL是它的一个参数,翻译过来就是“错误返回码”的意思,它的作用是判断前一条命令的错误返回值,然后和定义的字符值进行比较,再决定进行什么动作。
格式是这样:
if ERRORLEVEL nubmer commend
例:if ERRORLEVEL 1 echo 返回值等于1
怎么获取到前一个命令的返回值呢?
1、先运行一个ping 127.0.0.1 运行结果是Reply from 127.0.0.1: bytes=32 time<1ms TTL=128
2、输入,echo %errorlevel%,就可以看到返回值是0,
3、如果ping一个不存在的ip,比如192.192.192.192 ping命令显示 Request timed out.。
4、用echo %errorlevel%查一下返回值变成了1。
其它用法
IF %ERRORLEVEL% LEQ 1 goto okay
这里的LEQ表示“小于等于”,全部的比较参数如下:
EQU – 等于
NEQ – 不等于
LSS – 小于
LEQ – 小于或等于
GTR – 大于
GEQ – 大于或等于
感谢你发表评论 www.ssbbcc.com 鼓励全人类学习象形字