Windows批处理文件Ping一个IP并显示往返时间

时间:2013-10-28 02:09:57

标签: batch-file ping latency

我在C#中写了这个,但我需要在批处理文件中编写它。如何在无限循环中ping IP地址并显示(echo)每5秒的往返时间?

我知道在C#中有

System.Threading.Thread.Sleep(5000); 

并且使用continue您可以返回到循环的顶部,但不知道如何在批处理文件中执行此操作。

3 个答案:

答案 0 :(得分:1)

:start
sleep 5
rem Do something...
goto :start

答案 1 :(得分:1)

:LoopBack

FOR /F "delims=@" %%a IN ( 'ping 127.0.0.1' ) DO ( SET TRIP_TIME=%%a )
ECHO %TRIP_TIME%

REM Prompts you to enter a choice with a timeout of five seconds.
CHOICE /C YN /D N /N /T 5

call :LoopBack

假设ping输出的最后一行是您要查找的往返时间。

答案 2 :(得分:1)

@echo off
    for /L %%f in (1 0 2) do (
        ping 127.0.0.1 | call findstr "Average"
        if errorlevel 1 echo %date% %time% : Not Found
        choice /t 5 /c y /d y /n /m "" >nul
    )