win7无线热点客户端查看程序
bat吧
全部回复
仅看楼主
level 13

win7的无线热点(承载网络)相信大家并不陌生,利用无线热点,可以将
多个无线网络客户端连接到一起,组建小型的无线局域网。同时还能共享计算机上的宽带连接,从而将多个设备接入互联网。
这个批处理程序的功能就是查看连接到无线热点上的客户端信息,包括IP、物理地址。
程序测试截图:
这是连接了一部手机和一台笔记本的情况:
2012年11月21日 11点11分 1
level 13

Win7无线热点客户端查看程序:
[无效] http://pan.baidu.com/share/link?shareid=124942&uk=135080376
欢迎大家使用和提出建议!
@echo
off & setlocal EnableDelayedExpansion
color 1F & title Win7无线热点客户端查看程序
rem 无线热点客户端查看程序
rem 版本 0.2 Beta (
set "ismode=" &rem 无线热点模式是否启用
set "isstart=" &rem 无线热点状态是否开启
set "isap=" &rem 是否找到ap信息
set "apssid=" &rem 无线热点的ssid
set "apmac=" &rem 无线热点的物理地址
set "apip=" &rem 无线热点的IP地址
set "sumclient=" &rem 连接到无线热点的客户端总数
set "clientip=" &rem 客户端ip
set "clientmac=" &rem 客户端mac
set "clientstate=" &rem 客户端验证状态
set "ipclass=" &rem 客户端ip类型
set "n=" &rem 临时变量
)
:Begin
echo 无线热点信息:
rem 获取无线热点模式信息
for /f "skip=3 tokens=2 usebackq delims=:" %%i in (`netsh wlan show hostednetwork`) do (
if "!ismode!"=="" (
if "%%i"==" 已启用" (set "ismode=true") else (set "ismode=false")
if "%%i"=="" (echo 无线热点模式:不可用) else echo 无线热点模式:%%i
)
)
rem 获取无线热点状态信息
for /f "skip=11 tokens=2 usebackq delims=:" %%i in (`netsh wlan show hostednetwork`) do (
if "!isstart!"=="" (
if "%%i"==" 已启动" (set "isstart=true") else (set "isstart=false")
if "%%i"=="" (echo 无线热点状态:不可用) else echo 无线热点状态:%%i
)
)
rem 获取无线热点的SSID、MAC、IP
if /i "!isstart!"=="true" (
for /f "skip=4 tokens=1* usebackq delims=:" %%i in (`netsh wlan show hostednetwork`) do if "!apssid!"=="" set "apssid=%%j"
2012年11月21日 11点11分 2
level 13

echo 无线热点的SSID:!apssid!
for /f "skip=12 tokens=1* usebackq delims=:" %%i in (`netsh wlan show hostednetwork`) do if "!apmac!"=="" set "apmac=%%j"
set "apmac=!apmac::=-!" &rem 将:转换为-
echo 无线热点的物理地址:!apmac!
for /f "tokens=1* usebackq delims=:" %%i in (`ipconfig /all`) do (
if /i "%%j"==" !apmac!" set "isap=true" &rem 已进入ap信息
if /i "!isap!"=="true" (
set "n=%%i"
if /i "!n:~0,7!"==" IPv4" (
set "apip=%%j"
set "isap=false" &rem 已离开ap信息
)
)
)
for /f "delims=(" %%i in ("!apip!") do set "apip=%%i" &rem 分离出ip地址
echo 无线热点的IP地址:!apip!
) else echo 未启动无线热点,SSID不可用 & echo 未启动无线热点,IP和物理地址不可用
echo - - - - - -
echo; if /i not "!isstart!"=="true" (echo 未启动无线热点,客户端信息不可用) else (
echo 连接到无线热点上的客户端信息:
rem 获取客户端总数
for /f "skip=15 tokens=2 usebackq delims=:" %%i in (`netsh wlan show hostednetwork`) do (
if "!sumclient!"=="" (
set "sumclient=%%i"
echo 连接到无线热点的客户端总数:!sumclient!
)
)
if !sumclient! gtr 0 (
echo 编号 类型 验证状态 物理地址 IP地址
set "n=1"
for /f "skip=16 tokens=1,2 usebackq delims= " %%i in (`netsh wlan show hostednetwork`) do (
set "clientmac=%%i"
set "clientmac=!clientmac::=-!" &rem 将:转换为-
set "clientstate=%%j"
for /f "tokens=1,3 usebackq deli*** in (`arp -a -n %apip% ^| find /i "!clientmac!"`) do (
set "clientip=%%l"
set "ipclass=%%m"
)
echo !n! !ipclass! !clientstate! !clientmac! !clientip!
set /a n+=1
)
) else echo 当前没有客户端连接到无线热点上
)
echo - - - - - - :End
pause
2012年11月21日 11点11分 3
level 1
谢谢,非常有用
2013年05月29日 07点05分 4
level 9
水下,15字,忙上升级了就能上传附件了。管理不要删
2013年05月29日 10点05分 5
level 13
支持你
2013年05月31日 23点05分 7
level 13
回帖有益身心啊
2013年05月31日 23点05分 8
level 1
楼主,顶你。
2014年05月07日 06点05分 9
挖坟,送小黑屋飞机票一张~~~~
2014年05月07日 08点05分
level 14
怒码
--来自御坂妹妹嘴上说着不好但实际上却很喜欢的 Google ® Ne❎us™4
2014年05月09日 01点05分 10
level 12
古老的贴=_=
2014年05月09日 09点05分 11
level 1
兄台我在很多贴吧里都看到了你的这段代码但是我就是不懂,你的这段程序怎么使用啊,百度云盘的链接我用不了,还望兄台给解释解释这到底怎么用?
2016年08月07日 04点08分 12
@黄田杰 ヾ(。`Д´。)挖了祖坟啊
2016年08月07日 04点08分
@bat大人 什么意思????
2016年08月07日 04点08分
@道具王子 你看看发帖时间[滑稽]你惨了
2016年08月07日 05点08分
@道具王子 你和楼主私信交流吧[汗]
2016年08月07日 10点08分
1