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

[其他] 怎么用bat查找网页指定内容

比如这个网址
http://www.taobao.com/
检索这个网页里面是否包含”家居“二字
如果包含,把这个网址存入aaa.txt,保存文档,关闭浏览器,
如果不包含,关闭浏览器

回复 5# 1598482452

以读列表方式进行逐个检测;实际还有个编码问题,别问我

TOP

回复 4# pcl_test


    你是对的,但是我不想出现那个黑色对话框,该怎么修改啊?

我有几十万个网址,想要的效果是,
用浏览器【比如 ie】逐个网址打开,检测网页是否包含制定内容【这里可能要30秒后才开始检测,等页面都加载完再检测】,比如“AAA”
如果包含,就把这个 网址 存到一个新的txt文档,保存文档,关闭浏览器,重新打开浏览器【如果能在原标签页加载新的网址,则不必关闭,重启浏览器】,继续下一个 网址 的检测;
如果不包含,关闭浏览器,重新打开浏览器【如果能在原标签页加载新的网址,则不必关闭,重启浏览器】,继续下一个 网址 的检测。

打算是60秒执行完一个网址的检测,一个bat文件放1000个网址,不知道你有什么建议吗?

TOP

回复 3# 1598482452

查看导出的 $查找结果.txt

TOP

回复 2# pcl_test


    你好,双击bat文件后,出现此截图,按了任意键后,就没反应了

TOP

本帖最后由 pcl_test 于 2015-6-26 18:35 编辑

保存为bat文件运行
  1. '&cls&@echo off&for /f "delims=" %%a in ('cscript -nologo -e:vbscript %~fs0') do >$查找结果.txt echo %%a&pause&exit /b
  2. url = "http://www.taobao.com"
  3. Set http = CreateObject ("Microsoft.XMLHTTP")
  4. http.Open "GET", url, false
  5. http.Send
  6. txt = http.responseText
  7. Set re = New RegExp
  8. '支持正则表达式
  9. re.Pattern = "家居"
  10. re.Global = true
  11. If Not re.Test(txt) Then wscript.echo("未找到")
  12. For Each m in re.Execute(txt)
  13. wscript.echo url
  14. Exit For
  15. Next
复制代码

TOP

返回列表