中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-10 21:59
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行
DOS批处理 & 脚本技术(批处理室) » 讨论 完善新的外网IP获取
可打印版本  1,575 / 9
第1楼 hackiller 发表于 2008-01-07 11:00
初级用户 发帖 16 积分 39
讨论 完善新的外网IP获取
原来那个外网IP获取是通过swz8.com网站提取的
现在这网站已经关了 小弟从ip138找到了它的IP获取页面
但文字处理上 俺不大会 请帮忙完善

@echo off
title 获取本机内网和外网IP
if exist ip2city.asp del ip2city.asp
if exist ip.txt del ip.txt
if exist 1.txt del 1.txt
if exist 2.txt del 2.txt
wget http://www.ip138.com/ip2city.asp
ren ip2city.asp 1.txt
此时1.txt内容为



以下再用SED提取

sed -r "s/(+\.+\.+\.+).*/\n\1/;s/^.*\n//" 1.txt >2.txt
for /f %%i in (2.txt) do set i=%%i
echo %i% >ip.txt
start ip.txt

IP.txt内容为


我是新手 请高手帮忙精简完善 去掉IP.TXT的空格接回车
第2楼 hackiller 发表于 2008-01-07 11:03
初级用户 发帖 16 积分 39
很多去空格和回车的代码 我试了 没效果
第3楼 junchen2 发表于 2008-01-07 11:18
高级用户 发帖 219 积分 537 来自 杭州--半山
sed "s/[ |\t]\+$//" ip.txt
第4楼 hackiller 发表于 2008-01-07 11:21
初级用户 发帖 16 积分 39
Originally posted by junchen2 at 2008-1-7 11:18 AM:
sed "s/\+$//" ip.txt

sed "s/\+$//" ip.txt >1.txt
空格变成了黑块 回车还是回车
第5楼 hackiller 发表于 2008-01-07 11:33
初级用户 发帖 16 积分 39
在网上找到一个VBS的
但结果也不是纯数字

第6楼 lxmxn 发表于 2008-01-07 12:44
版主 发帖 4,938 积分 11,386
第7楼 zh159 发表于 2008-01-07 13:44
金牌会员 发帖 1,467 积分 3,687
用VBS获取:

VBS部分就是(一定要有WScript.sleep 200延时部分,否则会占用99%系统资源及长时间得不出数据):


[ Last edited by zh159 on 2008-1-7 at 01:49 PM ]
第8楼 yagu1648 发表于 2008-08-29 23:30
新手上路 发帖 1 积分 2
for /f "skip=6 delims= tokens=2" %%a in ('wget -qO- http://www.ip138.com/ip2city.asp') do set IP=%%a&echo %IP:~0,-2%>IP.txt

回车不好去。。。
第9楼 pighead123 发表于 2008-12-08 19:06
初级用户 发帖 23 积分 42



纯数字

版主那个已经给出答案了

[ Last edited by pighead123 on 2008-12-8 at 19:16 ]
第10楼 ily2013 发表于 2008-12-09 15:19
中级用户 发帖 83 积分 247
我的是这样的
curl http://members.3322.org/dyndns/getip
以前也是在ip138获取,不过分析ip出来麻烦了点
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023