Board logo

标题: [文本处理] 如何导出特定字符串? [打印本页]

作者: uunceo    时间: 2008-10-7 01:13     标题: 如何导出特定字符串?

我的目的是 导出我所要的含有特定字符串的那一行代码,不要其他字符哦
如:
我在C盘TEST目录下有N个子文件夹aaa bbb ccc.....,分别存放着N个网页文件a.htm,b.htm,c.htm......;这些文件夹和文件按的名字是没有什么规律的。
我现在知道每个网页文件都含有一个特征码:
http://yeah68.cn/v.asp?
其中一个我想要导出的字符串为:
http://yeah68.cn/v.asp?vbrar/200508/rar/09069.rar ,其他的也就是这个RAR文件的地址略有变动,所以我要导出含有http://yeah68.cn/v.asp?
这个特征字符串的一行,并从这一行的http开始到.rar结束,取出这个RAR文件地址,并把它输入到同一个文本文档result.txt中,以便于我得到其他的rar文件的地址。。问题也就是这个样子了。。。。。,高手要帮帮我哦
作者: pusofalse    时间: 2008-10-7 01:23

把你a.htm、b.htm中的典型的几行贴上来,并把要提取的内容高亮显示。
你这样说谁能明白。。。- -|||
作者: 随风    时间: 2008-10-7 01:43

如果不含特殊字符可以这样。
匹配当前目录及子文件夹中所有含http:...........rar的文件,并提取http:...........rar之间的内容。
  1. @echo off&setlocal enabledelayedexpansion
  2. for /f "delims=" %%i in ('findstr /ims "http:.*\.rar.*" *.htm') do (
  3.    for /f "delims=" %%j in ('findstr /i "http:.*\.rar.*" "%%i"') do (
  4.       set "str=%%j"
  5.       set "str=!str:*http:=!"
  6.       set "num=!str:*.rar=!"
  7.       call echo http:%%str:!num!=%%>>b.txt
  8. ))
  9. start b.txt
复制代码

[ 本帖最后由 随风 于 2008-10-7 05:44 编辑 ]
作者: uunceo    时间: 2008-10-7 02:00

牛啊,真的可以了,谢谢了!
全部但提出成功了
http://yeah68.cn/v.asp?a1111.hdfgh.swf
http://yeah68.cn/v.asp?a22222.hdfgh.swf
http://yeah68.cn/v.asp?a1111.hdfgh.swf
http://yeah68.cn/v.asp?a22222.hdfgh.swf
http://yeah68.cn/v.asp?a1111.hdfgh.swf




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2