ping用的脚本网上找过来,又修改优化了一下。增加了iplist.txt中的ip描述,每行从一个参数变成两个参数。
1、ping_Script.bat(ping的数量可以修改,此例中为4)
注意第一行"@"和“echo”之间的空格删掉
@ echo off
set date=%date:~0,4%-%date:~5,2%-%date:~8,2%%time:~0,8%
echo= >>checkout.txt
echo ————————————%date%,%time%———————————— >>checkout.txt
echo Ping Test 启动 >>checkout.txt
for /f "tokens=1,2" %%a in (iplist.txt) do (
echo= >>checkout.txt
echo %%a %%b >>checkout.txt
echo= >>checkout.txt
ping %%b -n 4 |find "=" >>checkout.txt
)
2、iplist.txt(参考格式,空格分隔)
office-zerotier 10.244.23.119
office-zerotier-dq1 192.168.195.230
office-tailscale 100.80.163.38
3、checkout.txt(输出文件)
————————————2022-08-22 9:31:50, 9:31:50.23————————————
Ping Test 启动
office-zerotier 10.244.23.119
来自 10.244.23.119 的回复: 字节=32 时间<1ms TTL=128
来自 10.244.23.119 的回复: 字节=32 时间<1ms TTL=128
来自 10.244.23.119 的回复: 字节=32 时间<1ms TTL=128
来自 10.244.23.119 的回复: 字节=32 时间<1ms TTL=128
数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
最短 = 0ms,最长 = 0ms,平均 = 0ms
office-zerotier-dq1 192.168.195.230
来自 192.168.195.230 的回复: 字节=32 时间<1ms TTL=128
来自 192.168.195.230 的回复: 字节=32 时间<1ms TTL=128
来自 192.168.195.230 的回复: 字节=32 时间<1ms TTL=128
来自 192.168.195.230 的回复: 字节=32 时间<1ms TTL=128
数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
最短 = 0ms,最长 = 0ms,平均 = 0ms
office-tailscale 100.80.163.38
来自 100.80.163.38 的回复: 字节=32 时间<1ms TTL=128
来自 100.80.163.38 的回复: 字节=32 时间<1ms TTL=128
来自 100.80.163.38 的回复: 字节=32 时间<1ms TTL=128
来自 100.80.163.38 的回复: 字节=32 时间<1ms TTL=128
数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
最短 = 0ms,最长 = 0ms,平均 = 0ms
再弄个任务计划,让它每个小时定时启动1次,然后就可以查看checkout.txt看看连接的情况了。
原文链接 https://tieba.baidu.com/p/7985626395