Board logo

标题: [网络连接] win7下的批处理求转换成xp下能用的! [打印本页]

作者: tieyiren    时间: 2013-7-18 11:38     标题: win7下的批处理求转换成xp下能用的!

  1. color 0a
  2. :3
  3. set /a n=t=0
  4. for /f "tokens=3 delims==m" %%a in ('ping 61.185.133.228^|find /i "ttl="') do (
  5.   set /a n+=1
  6.   if %%a gtr 100 set /a t+=1
  7. )
  8. if %n% leq 1 goto 1:
  9. if %t% geq 3 goto 2:
  10. goto 3:
复制代码
这个只能在win7下用,xp下就出错,请帮忙转换成xp下能用的,谢谢
作者: Python    时间: 2013-7-18 18:14

xp下的报错信息是什么?
作者: apang    时间: 2013-7-18 19:02

猜想:win7的ping是中文回显;而xp的ping是英文回显,m字符不止一个,第3节不再是时间值
for 循环语句这样改:
  1. for /f "tokens=3 delims==" %%a in ('ping 61.185.133.228^|find /i "ttl="') do (
  2.     set /a n+=1
  3.     for /f "delims=m" %%b in ("%%a") do (
  4.         if %%b gtr 100 set /a t+=1
  5.     )
  6. )
复制代码





欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2