|
sea1112
初级用户
 
积分 131
发帖 119
注册 2007-6-12 来自 gz
状态 离线
|
『楼 主』:
急!!!批处理查看本机IP和外网IP
使用 LLM 解释/回答一下
急!!!批处理查看本机IP和外网IP
问:批处理可以做到查外网IP吗?(本地IP是:192.168.1.2~254,这里是内网的)
|
|
2008-3-18 14:23 |
|
|
bat-zw
金牌会员
      永远的学习者
积分 3105
发帖 1276
注册 2008-3-8
状态 离线
|
|
2008-3-18 14:35 |
|
|
dikex
高级用户
    潜水修练批处理
积分 788
发帖 366
注册 2006-12-31
状态 离线
|
『第 3 楼』:
使用 LLM 解释/回答一下
外网IP
利用wget.exe(http://www.yx127.com/tools/wget_1.82.rar)
@echo off
del ips.asp 1>nul 2>&1
wget http://www.ip138.com/ips.asp 1>nul 2>&1
for /f "tokens=2 skip=2 delims=" %%i in ('find "您的IP地址是:" ips.asp') do echo %%i
del ips.asp 1>nul 2>&1
pause
|

正在潜水修练的批处理小白 |
|
2008-3-18 14:43 |
|
|
sea1112
初级用户
 
积分 131
发帖 119
注册 2007-6-12 来自 gz
状态 离线
|
『第 4 楼』:
使用 LLM 解释/回答一下
还要下文件啊,我做了一个。
@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
|
|
2008-3-18 14:47 |
|
|
dikex
高级用户
    潜水修练批处理
积分 788
发帖 366
注册 2006-12-31
状态 离线
|
『第 5 楼』:
使用 LLM 解释/回答一下
vbs和批处理的差别之一:
批处理没有自带的下载命令;
纯批处理的话就是用wget了。
P.S. 楼上的有语法错误(貌似复制——粘贴时换行出问题了),修改了一下:
@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 echo 本机外网IP是 %%i>ip.txt
del apnic.vbs /q
Last edited by dikex on 2008-3-18 at 03:01 PM ]
|

正在潜水修练的批处理小白 |
|
2008-3-18 14:57 |
|
|
bat-zw
金牌会员
      永远的学习者
积分 3105
发帖 1276
注册 2008-3-8
状态 离线
|
|
2008-3-18 14:58 |
|
|
dikex
高级用户
    潜水修练批处理
积分 788
发帖 366
注册 2006-12-31
状态 离线
|
|
2008-3-18 15:01 |
|
|
bat-zw
金牌会员
      永远的学习者
积分 3105
发帖 1276
注册 2008-3-8
状态 离线
|
『第 8 楼』:
试试这个:
使用 LLM 解释/回答一下
@echo off
for /f "delims=: tokens=2" %%i in ('ipconfig/all ^| find "DNS"') do set dns=%%i
for /f "skip=6 tokens=8" %%i in ('tracert %dns%') do set ip=%%i
echo %ip%
注:在我这里(xp+sp2环境)skip=6,不知道你那里是要设为5还是6?
也可以这样:
@echo off
for /f "skip=6 tokens=8" %%i in ('tracert %dns%') do (
for /f "delims=: tokens=2" %%i in ('ipconfig/all ^| find "DNS"') do (
set dns=%%i
)
set ip=%%i
)
echo %ip%
Last edited by zw19750516 on 2008-3-18 at 05:33 PM ]
|
|
2008-3-18 16:17 |
|