标题: [网络连接] 如何用批处理获取同一路由器下IP地址范围? [打印本页]
作者: dashige 时间: 2011-3-25 10:20 标题: 如何用批处理获取同一路由器下IP地址范围?
要求就是获得同一路由器下IP地址范围,如192.168.0.1-192.168.0.254
看论坛的帖子中没有涉及到这一块的,个人能力也无法完成这项工作
希望批处理达人能够不吝赐教
作者: batman 时间: 2011-3-25 10:24
本帖最后由 batman 于 2011-3-25 10:26 编辑
你获取本机的网段不就行了,论坛有大量的关于获取网段的代码,楼主去搜索一下吧。。。
作者: dashige 时间: 2011-3-25 10:28
如果是仅获取外网IP 并进程扩充呢? 能不能实现?
获取外网IP的那个使用到了IP138的数据库和VBS吧
获取我会,但是扩充。。。真的不会
ls的大哥帮帮我啊
作者: dashige 时间: 2011-3-25 12:35
东拼西凑,也就这个结果了,那位有更好的?- @echo off
- echo 正在连接,请稍等...
- >Getip.vbs echo Set oDOM=WScript.GetObject("http://www.ip138.com/ip2city.asp"):Do Until oDOM.readyState="complete":WScript.sleep 200:Loop:WScript.echo oDOM.documentElement.outerText:Set oDOM=nothing
- for /f "tokens=2,* delims=:" %%i in ('"cscript //nologo Getip.vbs"') do echo %%i %%j>ip.txt
- del Getip.vbs
- @ECHO OFF&SETLOCAL ENABLEDELAYEDEXPANSION
- FOR /F "TOKENS=1,2 DELIMS=]" %%A IN (ip.txt) DO (SET W=%%A
- SET W=!W:]=!&SET W=!W:[=!
- ECHO !W!>ip.txt)
- for /f "delims=. tokens=1,2,3" %%i in (ip.txt) do echo %%i.%%j.%%k.1-%%i.%%j.%%k.254 >ip.txt
复制代码
作者: CrLf 时间: 2011-3-25 13:17
外网ip段不懂怎么获取,但是内网ip段很容易。
常规办法是ipconfig|findstr "\<255\.255\..*"获取子网掩码,再将为0的部分扩充成0~255
取巧的办法是用arp -a,查看当前局域网中活动的ip
作者: caruko 时间: 2011-3-25 22:48
外网地址,可以打开WWW.IP138.COM,然后在IE缓存里找出来。
如果你懂得网络知识,那么用netcat发包即可。
或者curl 得到网页源文件。
欢迎光临 批处理之家 (http://bathome.net./) |
Powered by Discuz! 7.2 |