自动ping bat 批处理程序

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