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

[其他] 批处理 提取网页代码某段内容

href="javascript:void(0);" onclick="fnServerDuelRoleFight( 25409 );">1111111</a>
href="javascript:void(0);" onclick="fnServerDuelRoleFight( 528810 );">1111111</a>
href="javascript:void(0);" onclick="fnServerDuelRoleFight( 553590 );">1111111</a>

某网页里面 有类似于上面的代码 我要用批处理提取出“fnServerDuelRoleFight( 553590 )” 红色字部份 并把每个数字保存到一个文档里面去
一个网页里面 有十五条这样的代码,也就要提取出15个数字 分别把这个15个数值保存到15个文本文件里面去 数值是随机的不是固定的。

请问这个批处理要怎么写?

回复 6# CrLf


    我准备好了,点击获取 fnServerDuelRoleFight 列表

这个提交按扭能不能改成自动提交的?而不需要手动点击

TOP

回复 6# CrLf


    哇咔咔 果然可以 谢谢 这个HTA可以直接用批处理调用么?

TOP

本帖最后由 CrLf 于 2015-1-23 20:31 编辑

楼主描述太含糊,懒得去考虑登录以及各种特殊情况,用这个 hta 自行登录到需要的页面,按下顶部红色区域开始获取
具体文件什么的自行修改第三行
  1. <button
  2. style='background-color:red;color:white;width:100%'
  3. onclick='get_fnServerDuelRoleFight("生成的文件.txt")'
  4. >
  5. 我准备好了,点击获取 fnServerDuelRoleFight 列表
  6. </button>
  7. <br />
  8. <script>
  9. function get_fnServerDuelRoleFight(filePath){
  10. var fso = new ActiveXObject('Scripting.FileSystemObject')
  11. var ts = fso.CreateTextFile(filePath,true)
  12. var innerHTML = document.getElementById('fnServerDuelRoleFight')
  13. .contentWindow.document.body.innerHTML
  14. var arr = []
  15. var re = /fnServerDuelRoleFight\(\s+(\d+)\s+\)/g
  16. var exec
  17. while(exec = re.exec(innerHTML)){
  18. arr.push(exec[1])
  19. }
  20. ts.WriteLine(arr.join('\r\n'))
  21. alert('Bingo!')
  22. window.close()
  23. }
  24. </script>
  25. <iframe
  26. id='fnServerDuelRoleFight'
  27. style='width:100%;height:100%'
  28. src='http://www.bathome.net/thread-33993-1-1.html'
  29. />
复制代码
1

评分人数

    • yu2n: 想法不错。技术 + 1

TOP

回复 4# aipca


    没有真实的URL无法测试,瞎编的URL是不行的,因为要根据实际的网页内容写代码。
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 3# Batcher


    不是本地文件啊 是在线的URL代码中的一段

TOP

  1. @echo off
  2. setlocal enabledelayedexpansion
  3. set file=1
  4. for /f "tokens=4 delims=()" %%i in (a.txt) do (
  5.     set num=%%i
  6.     set num=!num: =!
  7.     >!file!.txt echo,!num!
  8.     set /a file+=1
  9. )
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

因为这个网页需要登陆才能进入 所以我就不发出来了 就假设URL为http://www.bathome.net/thread-33993-1-1.html

TOP

返回列表