[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[网络连接] 如何用批处理获取同一路由器下IP地址范围?

要求就是获得同一路由器下IP地址范围,如192.168.0.1-192.168.0.254
看论坛的帖子中没有涉及到这一块的,个人能力也无法完成这项工作
希望批处理达人能够不吝赐教

外网地址,可以打开WWW.IP138.COM,然后在IE缓存里找出来。
如果你懂得网络知识,那么用netcat发包即可。
或者curl 得到网页源文件。

TOP

外网ip段不懂怎么获取,但是内网ip段很容易。
常规办法是ipconfig|findstr "\<255\.255\..*"获取子网掩码,再将为0的部分扩充成0~255
取巧的办法是用arp -a,查看当前局域网中活动的ip

TOP

东拼西凑,也就这个结果了,那位有更好的?
  1. @echo off
  2. echo 正在连接,请稍等...
  3. >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
  4. for /f "tokens=2,* delims=:" %%i in ('"cscript //nologo Getip.vbs"') do echo %%i %%j>ip.txt
  5. del Getip.vbs
  6. @ECHO OFF&SETLOCAL ENABLEDELAYEDEXPANSION
  7. FOR /F "TOKENS=1,2 DELIMS=]" %%A IN (ip.txt) DO (SET W=%%A
  8. SET W=!W:]=!&SET W=!W:[=!
  9. ECHO !W!>ip.txt)
  10. for /f "delims=. tokens=1,2,3" %%i in (ip.txt) do echo %%i.%%j.%%k.1-%%i.%%j.%%k.254 >ip.txt
复制代码

TOP

如果是仅获取外网IP 并进程扩充呢? 能不能实现?
获取外网IP的那个使用到了IP138的数据库和VBS吧
获取我会,但是扩充。。。真的不会
ls的大哥帮帮我啊

TOP

本帖最后由 batman 于 2011-3-25 10:26 编辑

你获取本机的网段不就行了,论坛有大量的关于获取网段的代码,楼主去搜索一下吧。。。
***共同提高***

TOP

返回列表