中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-11 23:12
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 【已解决】:自动网页查询执行以及网页信息抓取 查看 1,046 回复 7
楼 主 【已解决】:自动网页查询执行以及网页信息抓取 发表于 2010-07-26 15:11 ·  中国 江苏 苏州 电信
初级用户
★★
积分 71
发帖 70
注册 2010-07-19 11:51
16年会员
UID 170757
性别 男
状态 离线
需求如下:
有一txt文件,内有很多公网IP地址(格式为每行每个IP)。
想实现一脚本自动读取txt内的IP地址(每次读一行),并在www.ip138上执行查询功能,在其对应的查询结果(包含属于那个省的ISP)依次保存到一文本中。

麻烦指点下!

谢谢!

[ Last edited by coldface on 2010-8-4 at 17:58 ]
2 发表于 2010-07-26 16:21 ·  中国 江苏 苏州 电信
初级用户
★★
积分 71
发帖 70
注册 2010-07-19 11:51
16年会员
UID 170757
性别 男
状态 离线
用curl来做的时候,好像赋值信息没提交到。
curl -d "name=222.56.15.35&submit=查询&action=2"http://www.ip138.com/ips8.asp
3 发表于 2010-07-26 16:53 ·  中国 江苏 苏州 电信
初级用户
★★
积分 71
发帖 70
注册 2010-07-19 11:51
16年会员
UID 170757
性别 男
状态 离线
额 终于翻到一篇:
curl.exe -s -d "ip=8.8.8.8&action=ip" http://ip138.com/ips8.asp
http://www.cn-dos.net/forum/viewthread.php?tid=31240
4 发表于 2010-07-26 17:57 ·  中国 江苏 苏州 电信
初级用户
★★
积分 71
发帖 70
注册 2010-07-19 11:51
16年会员
UID 170757
性别 男
状态 离线
不过怎么执行sed执行的时候中文显示是乱码
5 Re 4 楼 发表于 2010-07-26 23:16 ·  美国 惠普HP
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
把结果写入文件即可
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
coldface +1 2010-07-27 09:17
6 发表于 2010-07-27 13:28 ·  中国 江苏 苏州 电信
初级用户
★★
积分 71
发帖 70
注册 2010-07-19 11:51
16年会员
UID 170757
性别 男
状态 离线
还存在一个问题,我对抓取到的地址保存了在A.txt文件中,内容如下:
218.108.39.66 北京市 联通
218.105.36.69 中国 联通
我又写了个文件保存为B.txt,内容如下:
北京市 2
联通 5
中国 0
我想用B文件的内容替换A文件中的部分内容,找了好多发现还是不会。
曾参考此篇:http://www.cn-dos.net/forum/viewthread.php?tid=22033
@echo off
setlocal enabledelayedexpansion
set file=
set /p file= 请输入要操作的文件名称(包括扩展名):
set "file=%file:"=%"
for %%i in ("%file%") do set file=%%~fi
echo.
set replaced=
set /p replaced= 请输入即将被替换的内容:
echo.
set all=
set /p all= 请输入替换字符串:
for /f "delims=" %%i in ('type "%file%"') do (
set str=%%i
set "str=!str:%replaced%=%all%!"
echo !str!>>"%file%"_tmp.txt
)
copy "%file%" "%file%"_bak.txt >nul 2>nul
move "%file%"_tmp.txt "%file%"
start "" "%file%"
这个是单独输入字符替换的,如果用文件的话怎么替换?望指点!
谢谢!
7 发表于 2010-07-27 20:43 ·  中国 江苏 苏州 电信
初级用户
★★
积分 71
发帖 70
注册 2010-07-19 11:51
16年会员
UID 170757
性别 男
状态 离线
另外支持模糊匹配,就是如果a.txt内容为:
218.108.39.66 湖北省武汉市 电信
b.txt内容为:
湖北 11
电信 12
则处理之后为:218.108.39.66 11 12
8 发表于 2010-08-04 17:58 ·  中国 江苏 苏州 电信
初级用户
★★
积分 71
发帖 70
注册 2010-07-19 11:51
16年会员
UID 170757
性别 男
状态 离线
后来我导入sql,update的
论坛跳转: