我正在尝试持续 ping 一个目的地,比如 google.co.uk,以确定我所在位置的互联网是否可靠。我运行这个 ping 测试大约一个月,以便很好地了解在一天中互联网流量最繁忙的时段,上午 6 点到 10 点和下午 4 点到 7 点之间的互联网是否适合传输实时音频。
我收到一个烦人的日志文件...:
使用我在 bat 文件中的代码:
FOR /f "tokens=1-8 delims=:./ " %%G IN ("%date%_%time%") DO (SET datetime=%%G%%H%%I_%%J_%%K)
ping google.co.uk -t |find /v ""|cmd /q /v:on /c "for /l %%a in (0) do (set "data="&set /p "data="&if defined data echo(!time! !data!)" >> D:\filename_%time:~0,2%%time:~3,2%-%date:~-10,2%%date:~3,2%%date:~-4,4%.txt'
它正在生产:
18:23:07.24 Reply from 216.58.198.227: bytes=32 time 18:23:07.24 =12ms TTL=54 18:23:08.24 Reply from 216.58.198.227: bytes=32 time 18:23:08.24 =12ms TTL=54 18:23:09.24 Reply from 216.58.198.227: bytes=32 time 18:23:09.24 =12ms TTL=54
一个结果被分成两行...我做错了什么?有解决办法吗?
提前致谢。
答案1
我使用以下批处理文件出于类似目的:
@echo off
set HostToPing="google.com"
:loop
set datetime=%date% %time%
for /f "tokens=9" %%g in ('ping %HostToPing% ^| find "Average ="') do echo %datetime% %%g >>ping_times.txt
timeout /t 120
goto loop