ping 命令使用技巧(一次 ping 多个 IP 地址)

有时候我们需要知道一个网段下哪些地址可以 ping 通,每次手动输入太麻烦,使用下面命令,方便又简介。

实例应用一:连续 ping 192.168.16.1 至 192.168.16.255 并保存结果

1、按键盘上的【 Win + S 】组合键,然后在搜索框中输入【cmd】,点击【以管理员身份运行】;
2、如果出现用户账户控制,你要允许此应用对你的设备进行更改吗?点击【是】;
3、管理员命令提示符窗口中,输入以下代码并按回车执行。

for /l %i in (1,1,255) do ping -n 1 -w 100 192.168.16.%i >> c:\ping.txt

参数说明

%i in (1,1,255) --- 是遍历主机位从1 ~ 255的所有 IP 地址
-n --- ping 的次数(如果 ping 的是外网,建议设置为5)
-w --- 等待每次回复的时长(毫秒)
192.168.16.%i --- 遍历 IP 自 192.168.16.1 ~ 192.168.16.255 的所有IP
 >> bat 命令 --- 重定向,将结果写进 c:\ping.txt 这个文件

输出示例:

ping 命令使用技巧(一次 ping 多个 IP 地址)插图

保存的 ping.txt 文件示例:

ping 命令使用技巧(一次 ping 多个 IP 地址)插图1

实例应用二:连续 ping 192.168.16.1 至 192.168.16.255

for /l %i in (1,1,255) do ping -n 3  -w 100 192.168.16.%i

输出示例:

ping 命令使用技巧(一次 ping 多个 IP 地址)插图2

实例应用三:如何在 ping 的结果中区分出通的 IP 和不通的 IP(内网无效)

说明:把 ping 通的 IP 保存到 c:\ok.txt 文件中,把 ping 不通的 IP 保存到 c:\no.txt 文件中
由于内网和外网返回的输出方式不一样,所以此命令只支持外网

for /l %D in (1,1,255) do (ping 8.8.8.%D -n 5 && echo 8.8.8.%D >>c:\ok.txt || echo 8.8.8.%D >>c:\no.txt)

标签

发表评论