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

[文本处理] [已解决]批处理如何获取外IP地址?

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

各位朋友:
我是局域网用户,想通过“批处理”获取外网IP地址,并将结果保存到D盘。先谢谢了

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

TOP

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

感谢楼上朋友的回复,我已连上了外网,可是,D盘什么都没有。

TOP

回复 3# dnvplj


    因为你没有Wget 命令!下载个Wget就行了!
享受批处理的神奇!!!

TOP

下载了:Wget,放到一个目录里了,也是一样,D盘没有文件。

TOP

本帖最后由 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文件,找到后打开。。

TOP

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
复制代码

TOP

以前有个很干净的反回外网ip的网址:http://fw.qq.com/ipaddress,可惜现在不能用了

TOP

回复 6# plp626
下载了2个附件,问题解决了。如果地址变成"http://www.ip138.com/",代码应怎么写?

TOP

回复 9# dnvplj


    试试7楼的代码

TOP

TOP

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

11楼给的地址,没有成功,但感谢回复.

TOP

回复 12# dnvplj


    你测试的是哪个代码?报错信息是什么?

TOP

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

回复 13# BAT-VBS

第一个连接:

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

第二个连接:

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

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

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

第三个连接:

运行后,一闪,什么也没有.

TOP

回复 14# dnvplj


你手工访问一下http://www.ip138.com/看看自己的IP是什么
curl的那个报错信息是因为你电脑上没有curl.exe

TOP

返回列表