Board logo

标题: [文本处理] [已解决]批处理如何获取外IP地址? [打印本页]

作者: dnvplj    时间: 2012-12-6 14:31     标题: [已解决]批处理如何获取外IP地址?

本帖最后由 dnvplj 于 2012-12-10 19:10 编辑

各位朋友:
我是局域网用户,想通过“批处理”获取外网IP地址,并将结果保存到D盘。先谢谢了
作者: plp626    时间: 2012-12-6 21:11

连外网没?
  1. @wget -q http://ip.8558.org -O -|grep  "您"|grep -P -o "[1-9].*\.\d{1,3}" >D:\ipAddr.txt
复制代码

作者: dnvplj    时间: 2012-12-6 21:34

本帖最后由 dnvplj 于 2012-12-6 21:37 编辑

感谢楼上朋友的回复,我已连上了外网,可是,D盘什么都没有。
作者: cxmzlxb    时间: 2012-12-6 22:30

回复 3# dnvplj


    因为你没有Wget 命令!下载个Wget就行了!
作者: dnvplj    时间: 2012-12-6 23:10

下载了:Wget,放到一个目录里了,也是一样,D盘没有文件。
作者: plp626    时间: 2012-12-6 23:43

本帖最后由 plp626 于 2012-12-6 23:51 编辑

需要wget,grep两个文件。。
------------------------
没有的话在 此下载 http://www.bathome.net/thread-1114-1-1.html

下载后把这两个wget.exe, grep.exe 放在你的path路径下(比如放在你的C盘windows目录下)

打开cmd粘贴2楼代码回车

在D盘找ipAddr.txt文件,找到后打开。。
作者: terse    时间: 2012-12-7 00:19

UIP 空值 查本机
  1. @echo off
  2. set/p uip=请输入要查询的IP:
  3. IF "%uip%" equ "" (set dip=getip&set "nip=你的外网 IP 是: ")else set "dip=queryip"
  4. (echo Set oDOM=WScript.GetObject("http://www.ip.cn/getip.php?action=%dip%&ip_url=%uip%"^)
  5. echo Do Until oDOM.readyState="complete"
  6. echo WScript.sleep 50
  7. echo Loop
  8. echo WScript.echo oDOM.documentElement.outerText)>Getip.vbs
  9. for /f "delims=" %%i in ('cscript //nologo Getip.vbs') do echo %nip%%%i&del Getip.vbs&pause&exit
复制代码

作者: CrLf    时间: 2012-12-7 00:28

以前有个很干净的反回外网ip的网址:http://fw.qq.com/ipaddress,可惜现在不能用了
作者: dnvplj    时间: 2012-12-7 08:17

回复 6# plp626
下载了2个附件,问题解决了。如果地址变成"http://www.ip138.com/",代码应怎么写?
作者: BAT-VBS    时间: 2012-12-7 09:41

回复 9# dnvplj


    试试7楼的代码
作者: BAT-VBS    时间: 2012-12-7 09:44

http://bbs.bathome.net/thread-2870-1-1.html
http://bbs.bathome.net/thread-4978-1-1.html
http://bbs.bathome.net/thread-546-1-1.html
作者: dnvplj    时间: 2012-12-7 14:05

本帖最后由 dnvplj 于 2012-12-7 15:40 编辑

11楼给的地址,没有成功,但感谢回复.
作者: BAT-VBS    时间: 2012-12-7 19:13

回复 12# dnvplj


    你测试的是哪个代码?报错信息是什么?
作者: dnvplj    时间: 2012-12-8 14:07

本帖最后由 dnvplj 于 2012-12-8 18:44 编辑

回复 13# BAT-VBS

第一个连接:

运行后,桌面建一“my.txt”文件,打开里面是空的,什么也没有.

第二个连接:

第1个代码:运行后,桌面建一“TEST.tmp”,用记事本打开后,是内网IP地址

第2个代码:运行后,什么也没有

第3个代码:运行后,提示:'curl' 不是内部或外部或批处理文件。请按任意键继续. . .

第三个连接:

运行后,一闪,什么也没有.
作者: BAT-VBS    时间: 2012-12-9 18:42

回复 14# dnvplj


你手工访问一下http://www.ip138.com/看看自己的IP是什么
curl的那个报错信息是因为你电脑上没有curl.exe
作者: plp626    时间: 2012-12-9 18:52

  1. wget -q http://iframe.ip138.com/ic.asp -O -|grep -P -o "\[[\d|\.]+\]"
复制代码





欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2