有时候我们需要找一个网段内哪些地址是空的,从而批量分配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)