我在C#中写了这个,但我需要在批处理文件中编写它。如何在无限循环中ping IP地址并显示(echo
)每5秒的往返时间?
我知道在C#中有
System.Threading.Thread.Sleep(5000);
并且使用continue
您可以返回到循环的顶部,但不知道如何在批处理文件中执行此操作。
答案 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
)