- 论坛徽章:
- 0
|
dos/windows的命令行/批处理
for /l %p in (1,1,254) do @ping 192.168.1.%p -n 1 |find "reply from" /i
在dos窗口执行上面的批命令,就会显示出所有开机的ping结果.
如果显示ping不通的所有结果,则命令为:
for /l %p in (1,1,254) do @ping 192.168.1.%p -n 1 |find "request timed out" /i
如果要ping IP地址范围为(192.168.1.30~192.168.1.60),则命令改为.
for /l %p in (30,1,60) do @ping 192.168.1.%p -n 1 |find "reply from" /i
如果把上面的命令写入批处理文件(.bat,.cmd)中,要在%前再加一个%,如下:
rem myping.bat
for /l %%p in (1,1,254) do @ping 192.168.1.%%p -n 1 |find "reply from" /i
linux下的命令/脚本:
1,可以用ping -b 广播地址;
2,用脚本实现:
#!/bin/sh
ip=1 #通过修改初值及下面的判断条件实现ping任一段的ip
while [ $ip != "254" ]; do
ping 192.168.1.$ip -c 1 |grep "bytes from 192.168.1.$ip"
ip=`expr "$ip" "+" "1"`
done
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/56413/showart_438824.html |
|