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

[文本处理] 关于文本中字符串的提取与替换问题

现有文本a.txt,内容如下:
<minemusic>
<xqusic_id>2667541539</xqusic_id>

<xclass>0</xclass>

<xexpire_time>0</xexpire_time>

<xctype>1</xctype>

<xquote>1</xquote>

- <xdesc>
[url=]-[/url] <![CDATA[ ]]>
</xdesc>


<xkey />

- <xsinger_name>
[url=]-[/url] <![CDATA[ .. ]]>
</xsinger_name>


- <xsong_name>
[url=]-[/url] <![CDATA[ ... ]]>
</xsong_name>


- <xsong_url>
[url=]-[/url] <![CDATA[ http://www.iwodi.com/upload/20061227__xufei.mp3 ]]>
</xsong_url>


<xsong_playtime>0</xsong_playtime>

<xsong_diskname>0</xsong_diskname>

<xsong_dissid>0</xsong_dissid>

<xsinger_id>-1</xsinger_id>

</minemusic>

问题要求:
提取带网址字符串http://www.iwodi.com/upload/20061227__xufei.mp3
并用':'替代':'     '.'替代'.'   '_'替代'_'

[ 本帖最后由 396789141 于 2008-9-1 08:51 编辑 ]

回复 4楼 的帖子

你的问题,得看下网址前面是否都是如此:[...].[...] ..[
要想纯批写个通用的,还不如借助第三方工具。
心绪平和,眼藏静谧。

TOP

额...

论坛程序把代码编译了....

所以....

看到的替换内容和原来的内容都一样了.

不过还是谢过了.

还想问下.如果有多个网址又该如何提取呢?

(事先并不知道具体的网址链接的情况下)

[ 本帖最后由 396789141 于 2008-9-1 09:15 编辑 ]

TOP

  1. @echo off
  2. for /f "tokens=6 delims=[] " %%a in ('findstr "http://www.iwodi.com/upload/20061227__xufei.mp3" s.txt') do set "url=%%a"
  3. echo %url%
  4. pause
复制代码
只是提取出URL,关于替换的那步,没明白意思,感觉替换内容与被替换内容都是一样的。
请描述清楚题意。
心绪平和,眼藏静谧。

TOP

刚刚入门批处理,有很多地方还不懂.
不知道批处理是否能处理这样的问题.希望哪位大虾能指教一下.
小生在此先谢过了.

TOP

返回列表