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

[文本处理] [已解决]批处理如何批量提取多个文本中的视频网址

如何批量提取多个文本中的视频网址
在百度上找了很多工具,都不可行,点进这个网站,发现很多批处理高手,特此请教!!
有多个txt文本,分别为:001.txt至999.txt,每个txt文件内容基本相同,我想提取每个文本其中的视频网址:即是
url="http://media.123456.com/11111111/2222222.flv"这个。
我的目的是把这几百个txt文本的视频网址提取出来,并且写入一个新的文本new.txt


001.txt的 内容如下:

<rss version="2.0" xmlns:media="http://search.yahoo.com/mrss/">
<channel>
  <title>MIXPlayer</title>
  <link>http://www.123456.com</link>
  <item>
   <link>http://www.123456.com/<;/link>
   <media:content url="http://media.123456.com/11111111/2222222.flv" type="video/x-flv" duration="" />
  </item>
</channel>
</rss>

[ 本帖最后由 tohua 于 2009-7-9 01:43 编辑 ]
1

评分人数

    • Batcher: 感谢主动给标题标注[已解决]字样PB + 2

从这个网站可以学到很多东西,我对批处理真是一窍不通的。但看了几个帖子,就已经解决问题了。

需要WFR.EXE:http://bbs.bathome.net/thread-1909-1-1.html ,把WFR.EXE复制到要处理的文件夹中

然后把以下代码另存为test.bat,放在同一文件夹下,运行这个bat就大功告成。谢谢“批处理之家”!谢谢大家!
  1. @(type *.txt|wfr /r:"(.*url\=\"^|\"\s.*)" /t|findstr "^http.*\.flv$">list.txt)&&start list.txt
复制代码




但我还是希望看到不用WFR.EXE的代码,希望得到指点。

TOP

  1. @echo off
  2. set command=findstr /i "url=\"http://.*\.flv\"" ???.txt
  3. (for /f "tokens=4 delims== " %%a in ('%command%') do echo %%~a)>new.txt
  4. start new.txt
复制代码

[ 本帖最后由 tireless 于 2009-7-9 02:30 编辑 ]
1

评分人数

TOP

  1. @echo off
  2. (
  3. for %%1 in (*.txt) do (
  4. for /f "skip=2 tokens=3 delims== " %%a in ('find "url=" "%%1"') do (
  5. echo.%%~a
  6. )
  7. )
  8. )>list.txt
  9. start list.txt
复制代码

TOP

返回列表