Board logo

标题: 一分钟获得局域网内在线人数(不依赖第三方软件) [打印本页]

作者: ily2013     时间: 2008-11-7 17:55    标题: 一分钟获得局域网内在线人数(不依赖第三方软件)

for /l %%i in (1 1 254) do start /min ping -n 1 192.168.1.%%i
arp -a|findstr /v "00-00-00-00-00-00"
得到的mac地址就是当前局域网在线的人数!网关的不算哦!

[ Last edited by ily2013 on 2008-11-7 at 18:00 ]
作者: liumingqing     时间: 2008-11-7 18:55
不錯!收下了!
曾經也想過如何方便快速的知道內網在線人數,沒有結果.今天見到了!
不過,我的內網ip形如"192.168.0.*",只改一個字就可以用了.
作者: clian76     时间: 2008-11-7 21:25
好像要开255个批处理窗口,机子差点的就,,,,
作者: qcqtye     时间: 2008-11-7 21:34
使用后就开了个窗口,然后什么都没了.
作者: HAT     时间: 2008-11-7 21:40
相关讨论:
http://www.cn-dos.net/forum/viewthread.php?tid=40890
http://www.cn-dos.net/forum/viewthread.php?tid=26056
作者: ily2013     时间: 2008-12-4 15:44
有时自己用这个P来查在网人数确实有点郁闷,要开那么多窗口,nbtscan出现了,下面这个P处理查在网人数很快,本机测试只要几秒种,nbtscan需要另外下载
@arp -d>nul 2>nul
@nbtscan 192.168.1.1/24>nul 2>nul
@arp -a|find /v "00-00-00-00-00-00"|find /v ":"|find "-"
作者: ktv98     时间: 2008-12-4 17:25
使用后就开了N个窗口,然后什么都没了.
作者: chenying1988     时间: 2008-12-4 19:03
运行后,开了n多个窗口,开到30多个时,怕机子吃不消把它关了,有待改进啊
作者: bjdcom0226     时间: 2008-12-9 11:08    标题: 郁闷

不知道俺不会用,还是这东西本来就是个垃圾!!!
就跟无限窗口一样!!!!!
作者: yangjiang     时间: 2008-12-9 12:49
这东西实用,不错
作者: hefeilixin     时间: 2008-12-11 20:47
后台执行就好了
作者: mmh1     时间: 2009-4-10 00:11
for /l %%i in (1 1 254) do start /min ping -n 1 192.168.1.%%i
arp -a|findstr /v "00-00-00-00-00-00">>1.txt
为什么我运行之后没有结果呢?
作者: 313885174     时间: 2009-4-10 04:33


  Quote:
Originally posted by mmh1 at 2009-4-10 12:11 AM:
for /l %%i in (1 1 254) do start /min ping -n 1 192.168.1.%%i
arp -a|findstr /v "00-00-00-00-00-00">>1.txt
为什么我运行之后没有结果呢?

加个()试试。。。。
for /l %%i in (1 1 254) do (start /min ping -n 1 192.168.1.%%i
arp -a|findstr /v "00-00-00-00-00-00")>>1.txt
作者: zhym399     时间: 2009-4-11 02:18
记下了,谢谢
作者: provem     时间: 2009-4-11 13:11
nbtscan需要另外下载
@arp -d>nul 2>nul
@nbtscan 192.168.1.1/24>nul 2>nul
@arp -a|find /v "00-00-00-00-00-00"|find /v ":"|find "-"
不错

nbtscan下载 http://upload.cn-dos.net/img/1402.rar
作者: fyb198351     时间: 2009-4-11 13:33
@echo off
arp -d
for /l %%i in (1 1 254) do  start /min ping -n 1 -w 1 192.168.1.%%i>nul
arp -a|findstr /v "00-00-00-00-00-00"
@pause>nul

[ Last edited by fyb198351 on 2009-4-12 at 02:23 ]
作者: THENEWLIFE     时间: 2009-4-12 03:27
for /l %%i in (1 1 254) do (start /min ping -n 1 192.168.1.%%i)
arp -a | find /v "00-00-00-00-00">>1.txt
for /f "tokens=3" %%a in ('find /v /c "" 1.txt') do echo "一共有%%a机器"
pause

除了用NBTSCAN还有没效率更高点的办法呢?
作者: 不得不爱     时间: 2009-4-12 10:03
for /l %%i in (1 1 254) do ping -n 1 -w 1 192.168.1.%%i
arp -a