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

[文本处理] 如何导出特定字符串?

我的目的是 导出我所要的含有特定字符串的那一行代码,不要其他字符哦
如:
我在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文件的地址。。问题也就是这个样子了。。。。。,高手要帮帮我哦

TOP

如果不含特殊字符可以这样。
匹配当前目录及子文件夹中所有含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 编辑 ]
技术问题请到论坛发帖求助!

TOP

把你a.htm、b.htm中的典型的几行贴上来,并把要提取的内容高亮显示。
你这样说谁能明白。。。- -|||
心绪平和,眼藏静谧。

TOP

返回列表