我用 C# 写了这个,但我需要把它写在一个批处理文件中。如何echo
在无限循环中每 5 秒 ping 一个 IP 地址并显示 ( ) 往返时间?
我知道在 C# 中有
System.Threading.Thread.Sleep(5000);
并且使用 acontinue
您可以返回到循环的顶部,但不知道如何在批处理文件中执行此操作。
我用 C# 写了这个,但我需要把它写在一个批处理文件中。如何echo
在无限循环中每 5 秒 ping 一个 IP 地址并显示 ( ) 往返时间?
我知道在 C# 中有
System.Threading.Thread.Sleep(5000);
并且使用 acontinue
您可以返回到循环的顶部,但不知道如何在批处理文件中执行此操作。
@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
)
: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 输出的最后一行是您要查找的往返时间。
:start
sleep 5
rem Do something...
goto :start