V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
ksla
V2EX  ›  问与答

批处理问题!同时 ping 多个 IP,如何提取最少响应时间的 IP

  •  
  •   ksla · 2016-01-06 13:01:51 +08:00 · 2968 次点击
    这是一个创建于 3275 天前的主题,其中的信息可能已经有所发展或是发生改变。
    @echo off
    ping 1.1.1.1 -n 1| find "来自">>ip.txt
    ping 2.2.2.2 -n 1| find "来自">>ip.txt
    ping 3.3.3.3 -n 1| find "来自">>ip.txt
    for /f "tokens=2-15 delims= " %%i in (ip.txt) do set ip1=%%i
    echo %ip1%
    findstr /e /v /r /c:"aaa.com" "C:\Windows\System32\drivers\etc\hosts">>hosts
    echo %ip1% bbb.com>>hosts
    echo %ip1% ccc.google.com>>hosts
    echo %ip1% ddd.com>>hosts
    echo %ip1% eee.com>>hosts
    copy hosts "C:\Windows\System32\drivers\etc\hosts" /y

    ping 4.4.4.4 -n 1| find "来自">>ip.txt
    ping 5.5.5.5 -n 1| find "来自">>ip.txt
    ping 6.6.6.6 -n 1| find "来自">>ip.txt
    for /f "tokens=2-15 delims= " %%i in (ip.txt) do set ip2=%%i
    echo %ip2%
    findstr /e /v /r /c:"google.com" "C:\Windows\System32\drivers\etc\hosts">>hosts
    echo %ip2% 111.com>>hosts
    echo %ip2% 222.com>>hosts
    echo %ip2% 333.com>>hosts
    echo %ip2% 444.com>>hosts
    copy hosts "C:\Windows\System32\drivers\etc\hosts" /y
    del hosts /f /q

    for /f "tokens=2-15 delims= " %%i in (ip.txt) do set ip1=%%i
    for /f "tokens=2-15 delims= " %%i in (ip.txt) do set ip2=%%i
    请问此行如何修改才能达到以下功能,各自取最小的响应时间的 IP 为%ip1%和%ip2%
    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3415 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 04:59 · PVG 12:59 · LAX 20:59 · JFK 23:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.