在networking,窗口Ping所有地址

是否有可能在Windows CMD行检查所有的networking地址(ping或类似),看看哪些是采取/有活跃的设备:

即。 这样做的东西,如下所示:

for i = 0 to 255 ping 192.168.1.i //Print this end 

这明显是伪码。 我想知道是否有可能在Windows CMD中做这样的事情。 如果你不需要一个batch file,这将是非常好的,但是我明白这是不可能的。

PS。 另外请提及,如果有一个程序来做到这一点,但它会很好,在CMD中。

打开命令提示符并input以下内容:

 FOR /L %i IN (1,1,254) DO ping -n 1 192.168.10.%i | FIND /i "Reply">>c:\ipaddresses.txt 

更改192.168.10以匹配您自己的networking。

通过使用-n 1,您只需要将1个数据包发送到每台计算机,而不是通常的4个数据包。

上述命令将ping 192.168.10.0networking上的所有IP地址,并在C:\驱动器中创build一个名为ipaddresses.txt的文本文档。此文本文档应仅包含回复到ping请求的IP地址。

尽pipe完成时间还需要很长时间,但您也可以通过将-a添加到ping命令来将IP地址parsing为HOST名称。

 FOR /L %i IN (1,1,254) DO ping -a -n 1 192.168.10.%i | FIND /i "Reply">>c:\ipaddresses.txt 

这是从这里

希望这可以帮助

我知道这是一个迟到的响应,但这样做的一个简单的方法是ping通广播地址填充您本地的arpcaching。

这可以通过运行arp -a来显示,它将列出你本地的arp表中的所有地址。

 ping 192.168.1.255 arp -a 

希望这是一个不错的select,人们可以使用。

在速度方面最好的实用工具是Nmap

写@ cmd提示符:

Nmap -sn -oG ip.txt 192.168.1.1-255

这将只是在给定的范围内ping所有的IP地址,并将其存储在简单的文本文件

使用Nmap扫描255台主机只需2秒钟。

这篇文章提出了相同的问题,但对于Linux – 你可能会发现它有帮助。 发送ping到子网上的每个IP

nmap可能是最好的工具,因为它可以帮助识别主机操作系统,并且更快。 它可用于nmap.org网站上的Windows平台

所有你想要做的是看看计算机是否连接到networking,并收集他们的IP地址。 您可以使用angryIP扫描仪: http ://www.angryip.org/w/Home查看在特定子网或子网组上使用的IP地址。

我发现这个工具在尝试查看哪些IP地址不在我的DHCP内部时非常有用。

有些东西似乎在Windows 8的批处理脚本中已经发生了变化,而上面的DGG解决scheme现在会导致命令提示符崩溃。

以下解决scheme为我工作:

 @echo off set /an=0 :repeat set /a n+=1 echo 192.168.1.%n% ping -n 1 -w 500 192.168.1.%n% | FIND /i "Reply">>ipaddresses.txt if %n% lss 254 goto repeat type ipaddresses.txt 

如果窗口框在同一个子网中:

对于(1,1,254)中的/ L%a,请启动ping 192.168.0。%a

这将在不到15秒内完成

arp -a

将返回任何活着的主机。

我知道在Windows中最快的本地方式。

 @ECHO OFF IF "%SUBNET%"=="" SET SUBNET=10 :ARGUMENTS ECHO SUBNET=%SUBNET% ECHO ARGUMENT %1 IF "%1"=="SUM" GOTO SUM IF "%1"=="SLOW" GOTO SLOW IF "%1"=="ARP" GOTO ARP IF "%1"=="FAST" GOTO FAST REM PRINT ARP TABLE BY DEFAULT :DEFAULT ARP -a GOTO END REM METHOD 1 ADDRESS AT A TIME :SLOW ECHO START SCAN ECHO %0 > ipaddresses.txt DATE /T >> ipaddresses.txt TIME /T >> ipaddresses.txt FOR /L %%i IN (1,1,254) DO ping -a -n 2 192.168.%SUBNET%.%%i | FIND /i "TTL=" >> ipaddresses.txt GOTO END REM METHOD 2 MULTITASKING ALL ADDRESS AT SAME TIME :FAST ECHO START FAST SCANNING 192.168.%SUBNET%.X set /an=0 :FASTLOOP set /a n+=1 ECHO 192.168.%SUBNET%.%n% START CMD.exe /c call ipaddress.bat 192.168.%SUBNET%.%n% IF %n% lss 254 GOTO FASTLOOP GOTO END :SUM ECHO START SUM ECHO %0 > ipaddresses.txt DATE /T >> ipaddresses.txt TIME /T >> ipaddresses.txt FOR /L %%i IN (1,1,254) DO TYPE ip192.168.%SUBNET%.%%i.txt | FIND /i "TTL=" >> ipaddresses.txt FOR /L %%i IN (1,1,254) DO DEL ip192.168.%SUBNET%.%%i.txt type ipaddresses.txt GOTO END :ARP ARP -a >> ipaddresses.txt type ipaddresses.txt GOTO END :END ECHO DONE WITH IP SCANNING ECHO OPTION "%0 SLOW" FOR SCANNING 1 AT A TIME ECHO OPTION "%0 SUM" FOR COMBINE ALL TO FILE ECHO OPTION "%0 ARP" FOR ADD ARP - IP LIST ECHO PARAMETER "SET SUBNET=X" FOR SUBNET ECHO. 

用于Windows的egmackenzie的“arp -a”解决scheme的扩展和有用的补充 –

Windows示例在WiFinetworking上search我的iPhone

(前:iPhone WiFi禁用)

  • 在pipe理员模式下打开命令提示符 (RC开始和查找菜单)
  • arp -d < – 清除arp列表!
  • ping 10.1.10.255 < – 把你的子网,和平'255',每个人
  • arp -a
  • iPhone上的WiFi
  • ping 10.1.10.255
  • arp -a

看下面的例子:

在这里输入图像说明

这里有一个很好的文章,在这里如果感兴趣的话,使用'arp -d'

  • TechRepublic – 快速提示刷新Windows 7中的ARPcaching
 for /l %%a in (254, -1, 1) do ( for /l %%b in (1, 1, 254) do ( for %%c in (20, 168) do ( for %%e in (172, 192) do ( ping /n 1 %%e.%%c.%%b.%%a>>ping.txt ) ) ) ) pause>nul