0

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

我知道在 C# 中有

System.Threading.Thread.Sleep(5000); 

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

4

3 回答 3

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
    )
于 2013-10-28T10:53:39.373 回答
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 输出的最后一行是您要查找的往返时间。

于 2013-10-28T09:33:55.953 回答
1
:start
sleep 5
rem Do something...
goto :start
于 2013-10-28T02:11:59.887 回答