批处理 从文本文件中提取字符串

设A目录下有N个文件
A\1.TXT
A\2.TXT
A\3.TXT
...
A\N.TXT

假设*.txt文件结构如下

AAAAAEgDVbTdixA41439118/%E5%B7%AB%E5%A6%96%E7%8E%8B%E5%BA%86%E5%85%B8.mp4?key=bf6306a6ed3614ca1179d627087e16f6&key1=4c7f0f61&file=%E5%B7%AB%E5%A6%96%E7%8E%8B%E5%BA%86%E5%85%B8.mp4&key2=36302e32302e3133302e313239"dixA41439118/%E5%B7%AB%E5%A6%96%E7%8E%8B%E5%BA%

如何从*.txt中查找key1 key2位置,并截取从key1 到 key2的所有字符(包括key1, key2在内)

并将所有截取到的字符合并到 测试.txt文件中。

(key1, key2位置不固定,key1, key2之间的字符串数目不固定)

不胜感激!!!
试过了,代码有些问题,不过还是很感谢您的回答!

http://data.eastmoney.com/bbsj/201006/fsrq/1.html

http://data.eastmoney.com/bbsj/201006/fsrq/20.html
一共二十个页面
本意是将所有页面转为TXT文件
在从这二十个TXT文件中取出<table>*******</table>这一段
然后合并
按你的方法我调试了一下,没有成功。

虽然不是正解,但是还是很感谢你的回答,分给你吧。

结构是一定的话,可以试试这个批处理:

@echo off
(for /r %%j in (*.txt)do (for /f "tokens=2-4 delims=&" %%a in ('type "%%j"')do (
echo 在%%~nxj:%%a^&%%b^&%%c )))>测试.log
start notepad 测试.log

放A目录下运行即可!

PS:What's wrong ?

目的开始都不说清楚,答案当然也牛头不对马队喽!!!
你还好意思说我代码有些问题?是你有些问题吧!
温馨提示:答案为网友推荐,仅供参考
相似回答