先打开cmd
for /L %i in (100,1,110) do ping -n 1 -w 60 192.168.0.%i | find "回复" >>pingall.txt
语句表示从192.168.0.100 ping到192.168.0.110.
C:\Users>ping -n 1 -w 60 192.168.0.100 | find "回复" 1>>pingall.txt
C:\Users>ping -n 1 -w 60 192.168.0.101 | find "回复" 1>>pingall.txt
C:\Users>ping -n 1 -w 60 192.168.0.102 | find "回复" 1>>pingall.txt
C:\Users>ping -n 1 -w 60 192.168.0.103 | find "回复" 1>>pingall.txt
C:\Users>ping -n 1 -w 60 192.168.0.104 | find "回复" 1>>pingall.txt
C:\Users>ping -n 1 -w 60 192.168.0.105 | find "回复" 1>>pingall.txt
C:\Users>ping -n 1 -w 60 192.168.0.106 | find "回复" 1>>pingall.txt
C:\Users>ping -n 1 -w 60 192.168.0.107 | find "回复" 1>>pingall.txt
C:\Users>ping -n 1 -w 60 192.168.0.108 | find "回复" 1>>pingall.txt
C:\Users>ping -n 1 -w 60 192.168.0.109 | find "回复" 1>>pingall.txt
C:\Users>ping -n 1 -w 60 192.168.0.110 | find "回复" 1>>pingall.txt
展示结果:(来自于pingall.txt)
来自 192.168.0.1 的回复: 字节=32 时间=1ms TTL=64
来自 192.168.0.101 的回复: 字节=32 时间=1ms TTL=64
来自 192.168.0.104 的回复: 字节=32 时间=97ms TTL=64
来自 192.168.0.106 的回复: 字节=32 时间<1ms TTL=64
来自 192.168.0.108 的回复: 字节=32 时间=7ms TTL=255
来自 192.168.0.109 的回复: 字节=32 时间=2ms TTL=255
来自 192.168.0.110 的回复: 字节=32 时间<1ms TTL=128
拓展: Ping语句的参数介绍
-t Ping 指定的主机,直到停止。
若要查看统计信息并继续操作,请键入 Ctrl+Break;
若要停止,请键入 Ctrl+C。不停的ping对方主机,直到你按下Control-C。
-a 将地址解析为主机名。解析计算机NetBios名。
-n count 要发送的回显请求数。意思是发送数量指定的Echo数据包数。
-l size 发送缓冲区大小。定义echo数据包大小。
-f 在数据包中设置“不分段”标记(仅适用于 IPv4)。在数据包中发送“不要分段”标志。
-i TTL 生存时间。指定TTL值在对方的系统里停留的时间。
-v TOS 服务类型(仅适用于 IPv4。该设置已被弃用,
对 IP 标头中的服务类型字段没有任何影响)。将“服务类型”字段设置为 tos 指定的值。
-r count 记录计数跃点的路由(仅适用于 IPv4)。在“记录路由”字段中记录传出和返回数据包的路由。
-s count 计数跃点的时间戳(仅适用于 IPv4)。
-j host-list 与主机列表一起使用的松散源路由(仅适用于 IPv4)。
-k host-list 与主机列表一起使用的严格源路由(仅适用于 IPv4)。
-w timeout 等待每次回复的超时时间(毫秒)。
-R 同样使用路由标头测试反向路由(仅适用于 IPv6)。
根据 RFC 5095,已弃用此路由标头。
如果使用此标头,某些系统可能丢弃
回显请求。
-S srcaddr 要使用的源地址。
-c compartment 路由隔离舱标识符。
-p Ping Hyper-V 网络虚拟化提供程序地址。
-4 强制使用 IPv4。
-6 强制使用 IPv6。