|
|
发表于 2013-5-14 17:01:09
|
显示全部楼层
此时不应有 3的问题是因为变量n为空导致的,加一句就行了,复制下面代码-打开记事本-粘贴-保存为 .bat文件,双击此bat文件。
说明:N的值小于1时绝不会有T大于3的可能,t只会小于等于n,所以:
只要执行了语句if %n% leq 1 msg %username% /time:5 网络不通,下面的条件就绝不成立:
if %t% geq 3 msg %username% /time:5 网络质量差
所以不会出现你说的通不通都显示质量差。
不知道你是怎么个测法的。。。。。。。。。。。,你就按本楼第一行的说法测试看。
如果你自己有改动过代码,有问题就把代码发上来。
- @echo off
- set /a n=t=0
- for /f "tokens=3 delims==m" %%a in ('ping 1.1^|find /i "ttl="') do (
- set /a n+=1
- if %%a gtr 50 set /a t+=1
- )
- if %n% leq 1 msg %username% /time:5 网络不通
- if %t% geq 3 msg %username% /time:5 网络质量差
复制代码 |
|