中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-07 19:51
48,041 主题排行 / 350,128 发帖 / 今日 3 篇 / 48,252 会员排行
DOS批处理 & 脚本技术(批处理室) » 急!!!批处理查看本机IP和外网IP
可打印版本  1,879 / 7
第1楼 sea1112 发表于 2008-03-18 14:23
初级用户 发帖 119 积分 131 来自 gz
急!!!批处理查看本机IP和外网IP
急!!!批处理查看本机IP和外网IP

问:批处理可以做到查外网IP吗?(本地IP是:192.168.1.2~254,这里是内网的)
第2楼 bat-zw 发表于 2008-03-18 14:35
金牌会员 发帖 1,276 积分 3,105
可以,但不知道你要查看哪个外网,是局域网服务器主机的外网ip吗?
第3楼 dikex 发表于 2008-03-18 14:43
高级用户 发帖 366 积分 788
外网IP
利用wget.exe(http://www.yx127.com/tools/wget_1.82.rar)

第4楼 sea1112 发表于 2008-03-18 14:47
初级用户 发帖 119 积分 131 来自 gz
还要下文件啊,我做了一个。
@echo off
echo Set objXML = WScript.GetObject("http://www.apnic.net/")

>>apnic.vbs
echo While objXML.readyState = "loading">>apnic.vbs
echo WScript.Sleep 100>>apnic.vbs
echo Wend>>apnic.vbs
echo Set coll = objXML.getElementsByTagName("td")>>apnic.vbs
echo WScript.Echo coll(0).innertext>>apnic.vbs
echo Set objXML = Nothing>>apnic.vbs
for /f "delims=: tokens=2" %%i in ('cscript //nologo apnic.vbs') do

set "wip=%%i"
echo 本机外网IP是 %wip%>>ip.txt
del apnic.vbs /q
第5楼 dikex 发表于 2008-03-18 14:57
高级用户 发帖 366 积分 788
vbs和批处理的差别之一:
批处理没有自带的下载命令;
纯批处理的话就是用wget了。

P.S. 楼上的有语法错误(貌似复制——粘贴时换行出问题了),修改了一下:


[ Last edited by dikex on 2008-3-18 at 03:01 PM ]
第6楼 bat-zw 发表于 2008-03-18 14:58
金牌会员 发帖 1,276 积分 3,105
我觉得还是用tracert好些:
tracert www.baidu.com
pause
在随后出现的ip列表中由上往下第一个非局域网ip就是局域网的外网ip,至于要把它单独列出来是不是没这个必要了。
第7楼 dikex 发表于 2008-03-18 15:01
高级用户 发帖 366 积分 788
觉得tracert有时会有的奇怪:

如现在我的IP是59.41.32.*

但tracert www.baidu.com的结果是:

Tracing route to www.a.shifen.com
over a maximum of 30 hops:

1 43 ms 42 ms 43 ms 220.181.37.55

Trace complete.
第8楼 bat-zw 发表于 2008-03-18 16:17
金牌会员 发帖 1,276 积分 3,105
试试这个:

注:在我这里(xp+sp2环境)skip=6,不知道你那里是要设为5还是6?
也可以这样:


[ Last edited by zw19750516 on 2008-3-18 at 05:33 PM ]
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023