找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 23646|回复: 5

[其他] [已解决]批处理命令ping出错导致set找不到最小延迟值

[复制链接]
发表于 2016-2-29 19:40:43 | 显示全部楼层 |阅读模式
我的代码是这样,,取最小延迟的IP,但当ping出错就不是取延迟最小的IP,而是取出错误的值,,请问如何修改!!!
  1. (for %%i in (
  2. 66.220.156.5,173.252.89.33,173.252.120.29,173.252.90.133,31.13.71.21,69.171.230.6
  3. ) do start /b ping %%i -n 1)|find "来自">ip.txt
  4. set "Min=9999999999"
  5. for /f "tokens=2,7 delims==m " %%i in (ip2.txt) do (
  6.     set "s=0000000000%%j"
  7.     set "s=!s:~-10!"
  8.     if "!s!" lss "!Min!" set "Min=!s!" & set "_!Min!=%%i"
  9. )

  10. (
  11. echo !_%Min%! qq.com
  12. echo !_%Min%! aa.com
  13. echo !_%Min%! cc.com
  14. )>>lolo.txt
复制代码
来自 66.220.156.5 的回复: 字节=32 时间=238ms TTL=73
来自 31.13.76.117 的回复: 字节=32 时间=248ms TTL=80
来自 69.63.188.165 的回复: 字节=32 时间=233ms TTL=71
来自 31.13.71.21 的回复: 字节=32 时间=236ms TTL=77
这下面的在ping时开始出错!!!
来自 173.252.89.33 的回复: 往返行程的估计时间(以毫秒为单位):
来自 173.252.120.29 的回复: 来自 173.252.90.133 的回复: 字节=32 字节=32 时间=260ms 时间=257ms TTL=75
来自 69.171.230.6 的回复:
正在 Ping 66.220.156.83 来自 31.13.80.54 的回复: 具有 32 字节的数据:

评分

参与人数 1PB +2 收起 理由
Batcher + 2 感谢给帖子标题标注[已解决]字样

查看全部评分

 楼主| 发表于 2016-2-29 19:43:33 | 显示全部楼层
顶顶...........
发表于 2016-2-29 20:07:56 | 显示全部楼层
本帖最后由 WHY 于 2016-2-29 20:12 编辑

你的代码贴得不完整吧? ip.txt 与 ip2.txt 是同一个文件吗?
把 find "来自" 改成
  1. findstr /i /r /c:"^来自[^:]*: 字节=[0-9][0-9]* 时间=[0-9][0-9]*ms TTL=[0-9][0-9]*$"
复制代码
试试看

评分

参与人数 2技术 +2 收起 理由
ksla + 1 乐于助人
Batcher + 1 乐于助人

查看全部评分

 楼主| 发表于 2016-2-29 20:17:21 | 显示全部楼层
回复 3# WHY


    哥们,,我太喜欢你了,,会写程序吗??想找外快吗?
发表于 2016-2-29 23:31:58 | 显示全部楼层
回复 4# ksla


      这个污辱相当于问发了一招就解决问题的武林高手会不会武功。
 楼主| 发表于 2016-3-7 17:24:46 | 显示全部楼层
回复 5# codegay


    真的吗...
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-18 03:26 , Processed in 0.019719 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表