批量Ping N个IP地址

有时候我们需要找一个网段内哪些地址是空的,从而批量分配IP,这时候就需要对多个地址进行ping,一个一个去搞显然不怎么聪明的亚子,所以有了本文。

批量自动ping特定网段

# 以ping 192.168.1.x网段为例
for /L %d in(1,1,255) do ping 192.168.1.%d

注释:(1,1,255)中,
第一个1,表示起始值,也就是从192.168.1.1开始;
第二个1,表示递增值,每次在上一个递增多少,这里是每次加1;
255,表示结束的最后一个值,也就是到192.168.1.255终止。

把ping结果自动保存到txt

当ping全网段时,我们去翻命令行窗口也是很麻烦的,所以把它保存到txt中是更好的做法。还能快捷搜索。

for /L %d in (1,1,255) do ping 192.168.1.%d >> output.txt

ping结果分类成通和不通的

for /l %d in (1,1,255) do (ping 192.168.1.%d -n 1 && echo 192.168.1.%d>>通.txt || echo 192.168.1.%d >>不通.txt)

批量自动ping不同网段

首先把需要检测的不同网段的IP地址写入ip.txt中。如:

192.168.63.100
192.168.1.7
192.168.83.55
192.168.74.55

之后运行以下命令即可。

for /f  %d in (ip.txt) do (ping %d -n 1  && echo %d >>通.txt || echo %d >>不通.txt)