标题: [其他] 批处理 提取网页代码某段内容 [打印本页]
作者: aipca 时间: 2015-1-23 17:03 标题: 批处理 提取网页代码某段内容
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个文本文件里面去 数值是随机的不是固定的。
请问这个批处理要怎么写?
作者: aipca 时间: 2015-1-23 17:09
因为这个网页需要登陆才能进入 所以我就不发出来了 就假设URL为http://www.bathome.net/thread-33993-1-1.html 吧
作者: Batcher 时间: 2015-1-23 17:13
- @echo off
- setlocal enabledelayedexpansion
- set file=1
- for /f "tokens=4 delims=()" %%i in (a.txt) do (
- set num=%%i
- set num=!num: =!
- >!file!.txt echo,!num!
- set /a file+=1
- )
复制代码
作者: aipca 时间: 2015-1-23 17:23
回复 3# Batcher
不是本地文件啊 是在线的URL代码中的一段
作者: Batcher 时间: 2015-1-23 17:24
回复 4# aipca
没有真实的URL无法测试,瞎编的URL是不行的,因为要根据实际的网页内容写代码。
作者: CrLf 时间: 2015-1-23 20:28
本帖最后由 CrLf 于 2015-1-23 20:31 编辑
楼主描述太含糊,懒得去考虑登录以及各种特殊情况,用这个 hta 自行登录到需要的页面,按下顶部红色区域开始获取
具体文件什么的自行修改第三行- <button
- style='background-color:red;color:white;width:100%'
- onclick='get_fnServerDuelRoleFight("生成的文件.txt")'
- >
- 我准备好了,点击获取 fnServerDuelRoleFight 列表
- </button>
- <br />
-
- <script>
- function get_fnServerDuelRoleFight(filePath){
- var fso = new ActiveXObject('Scripting.FileSystemObject')
- var ts = fso.CreateTextFile(filePath,true)
-
- var innerHTML = document.getElementById('fnServerDuelRoleFight')
- .contentWindow.document.body.innerHTML
- var arr = []
-
- var re = /fnServerDuelRoleFight\(\s+(\d+)\s+\)/g
- var exec
-
- while(exec = re.exec(innerHTML)){
- arr.push(exec[1])
- }
-
- ts.WriteLine(arr.join('\r\n'))
-
- alert('Bingo!')
- window.close()
- }
- </script>
-
- <iframe
- id='fnServerDuelRoleFight'
- style='width:100%;height:100%'
- src='http://www.bathome.net/thread-33993-1-1.html'
- />
复制代码
作者: aipca 时间: 2015-1-24 10:52
回复 6# CrLf
哇咔咔 果然可以 谢谢 这个HTA可以直接用批处理调用么?
作者: aipca 时间: 2015-1-24 11:13
回复 6# CrLf
我准备好了,点击获取 fnServerDuelRoleFight 列表
这个提交按扭能不能改成自动提交的?而不需要手动点击
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |