Cmd 从DHCP客户端列表中提取信息

Cmd 从DHCP客户端列表中提取信息,cmd,dhcp,Cmd,Dhcp,通常,当我通过在浏览器中输入IP地址来访问路由器设置时,我可以访问连接到网络的所有客户端的列表。是否有办法以某种方式检索此信息并将其导出到.txt文件或Excel?我尝试了一些CMD代码,但没有成功 非常感谢。这是命令。它列出了计算机已知的地址。这基本上意味着,自上次重置显式重置或重新启动以来,与此地址之间存在一些通信。但它不会告诉你,这个地址目前是否可以访问。因此,要获得可访问的地址,您必须删除arp的缓存,强制与每个地址通信一次ping就足够了,然后显示缓存: @echo off arp -

通常,当我通过在浏览器中输入IP地址来访问路由器设置时,我可以访问连接到网络的所有客户端的列表。是否有办法以某种方式检索此信息并将其导出到.txt文件或Excel?我尝试了一些CMD代码,但没有成功

非常感谢。

这是命令。它列出了计算机已知的地址。这基本上意味着,自上次重置显式重置或重新启动以来,与此地址之间存在一些通信。但它不会告诉你,这个地址目前是否可以访问。因此,要获得可访问的地址,您必须删除arp的缓存,强制与每个地址通信一次ping就足够了,然后显示缓存:

@echo off
arp -d
(for /l %%i in (1,1,255) DO start /min ping 192.168.1.%%i -n 1) & timeout 10 >nul 
arp -a | find "dynamic"
超时为完成ping和arp构建缓存数据提供了时间

确保调整基址192.168.1。满足你的需要。如果您使用的是非英语版本的Windows,则还必须调整字符串动态

start/min通过并行运行ping,使ping非常有效

注意:某些计算机/设备可能不会响应ping,因此列表中可能会缺少这些计算机/设备

奖金额度:


同样,这是英文版的。使标记适应其他语言;对于德国Windows,它的tokens=5,6

感谢您的回复@Stephan。我确实尝试过arp-a,但它似乎没有在浏览器客户端列表中显示相同设备的IP地址arp只显示已知成员。您应该删除arp缓存arp-d以清除以前联机但现在脱机的客户端的条目,然后ping您的IP范围以仅使用当前在线客户端再次填充该缓存。下面这行代码非常有效:@for/l%i in 1,1255 DO@start/min ping 192.168.1.%i-n 1&&&@timeout 10>nul&&@arp-a|find dynamìcThanks很多@斯蒂芬:我终于做到了。我使用了您的代码,后跟arp-a>log.txt和notepad.exe log.txt,它将数据导出到文本文件中。非常感谢。你应该把你的评论作为答案,这样我才能选择正确的答案。
for /f %%a in ('arp -a^|find "dynam"') do for /f "tokens=2,3 delims=[] " %%b in ('ping -a -n 1 %%a^|find "["') do echo %%c %%b