标题: [网络连接] 批处理怎样批量打开网页取源文件指定值? [打印本页]
作者: yx74110 时间: 2012-6-20 06:32 标题: 批处理怎样批量打开网页取源文件指定值?
首先是这样的
一个文本文档(1.txt)里面内容为(例子)
123123123
321321321
456456456
654654654
678678678
876876867
………………很多很多
然后一个网站A:http://www.xxx.com/index.asp?key=
=号后面加1.txt的每一行内容。
也就是:
http://www.xxx.com/index.asp?key=123123123
http://www.xxx.com/index.asp?key=321321321
http://www.xxx.com/index.asp?key=456456456
http://www.xxx.com/index.asp?key=654654654
http://www.xxx.com/index.asp?key=678678678
http://www.xxx.com/index.asp?key=876876867
………………很多很多
然后在这个页面源文件取值 <div id="ShowInfo">***</div>
***的内容
例:
http://www.xxx.com/index.asp?key=123123123
这个页面源文件这段内容是<div id="ShowInfo">789789</div>
http://www.xxx.com/index.asp?key=321321321
这个页面源文件这段内容是<div id="ShowInfo">987987</div>
最后得出结果2.txt
123123123:789789
321321321:987987
完了。。
有点难度。。。
作者: lky216 时间: 2012-6-20 12:09
目的比较简单,应该很快会有回复的,支持楼主,支持自动化
作者: forfiles 时间: 2012-6-20 18:32
能否给个真实的网址测试一下代码?
作者: yx74110 时间: 2012-6-20 19:59
回复 3# forfiles
还真不好测试哦。能告诉我你的联系方式么。
作者: weichenxiehou 时间: 2012-6-20 20:31
本帖最后由 weichenxiehou 于 2012-6-20 20:36 编辑
需要用到两个三方工具:sed.exe curl.exe- @echo off
- set "head=http://www.xxx.com/index.asp?key="
- for /f "delims=" %%a in (1.txt) do (
- curl -I %head%%%a|sed -n "s/^.*<div id=\"ShowInfo\">\(.*\)<\/div>.*$/%%a:\1/p"
- )
复制代码
作者: yx74110 时间: 2012-6-20 21:00
回复 5# weichenxiehou
在测试中。
作者: yx74110 时间: 2012-6-20 21:03
回复 5# weichenxiehou
好像哪里有问题,运行后无任何结果。
作者: weichenxiehou 时间: 2012-6-20 21:26
回复 7# yx74110
你有修改合适的网址头部吗?有把三方工具放到bat同目录下或path路径里吗?这些网址中是否真有你说的那些字段?实在不行加q说吧,这个太慢,我的个人资料里有qq号。
作者: forfiles 时间: 2012-6-20 22:09
回复 4# yx74110
告诉你联系方式之后就容易测试了?这有啥关系啊
欢迎光临 批处理之家 (http://bathome.net./) |
Powered by Discuz! 7.2 |