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

[网络连接] 批处理怎样批量打开网页取源文件指定值?

首先是这样的
一个文本文档(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

完了。。


有点难度。。。

目的比较简单,应该很快会有回复的,支持楼主,支持自动化

TOP

能否给个真实的网址测试一下代码?

TOP

回复 3# forfiles


    还真不好测试哦。能告诉我你的联系方式么。

TOP

本帖最后由 weichenxiehou 于 2012-6-20 20:36 编辑

需要用到两个三方工具:sed.exe curl.exe
  1. @echo off
  2. set "head=http://www.xxx.com/index.asp?key="
  3. for /f "delims=" %%a in (1.txt) do (
  4.   curl -I %head%%%a|sed -n "s/^.*<div id=\"ShowInfo\">\(.*\)<\/div>.*$/%%a:\1/p"
  5. )
复制代码
看得多说得多,远比不上写得多。

TOP

回复 5# weichenxiehou


    在测试中。

TOP

回复 5# weichenxiehou


    好像哪里有问题,运行后无任何结果。

TOP

回复 7# yx74110
你有修改合适的网址头部吗?有把三方工具放到bat同目录下或path路径里吗?这些网址中是否真有你说的那些字段?实在不行加q说吧,这个太慢,我的个人资料里有qq号。
看得多说得多,远比不上写得多。

TOP

回复 4# yx74110


    告诉你联系方式之后就容易测试了?这有啥关系啊

TOP

返回列表