标题: [求助]如何把txt中的字符替换成我想要的?
[打印本页]
作者: wydos
时间: 2006-6-16 18:01
标题: [求助]如何把txt中的字符替换成我想要的?
我有个txt,其内容如下:
中国IT动力,最大的中文电脑技术教程基地
http://www.chinaitpower.com/
台电科技
http://www.teclast.com/
.
.
.
.
我想把它替换成这样:
<ul><li><a target="_blank" href="http://www.chinaitpower.com/"> 中国IT动力,最大的中文电脑技术教程基地</a></li></ul>
<ul><li><a target="_blank" href="http://www.teclast.com/">台电科技</a></li></ul>
.
.
.
.
请问高手该如何做! dosbat能不能做到?
若"台电科技
http://www.teclast.com/ "之间没有空格又该怎么办?
作者: willsort
时间: 2006-6-17 02:16
Re wydos:
这主要还是利用 for/f 的文本解析功能,相关联的字符串之间需要一个特征字符,比如空格等。以下属示例代码,未经测试。
for /f "tokens=1,2" %%l in (test.txt) do echo ^<ul^>^<li^>^<a target="_blank" href="%%m"^> %%l ^</a^>^</li^>^</ul^>
如果没有空格,则需要其它的分界符,如果确实没有,则需要使用set来插入一个特定的分解符。测试源文件为与脚本同名的.txt文件,目标文件为与脚本同名的.htm文件。
@echo off & setlocal EnableDelayedExpansion
for /f "delims=" %%l in (%~n0.txt) do (
set line=%%l
set line=!line:http= http!
for /f "tokens=1,2" %%s in ("!line!") do echo ^<ul^>^<li^>^<a target="_blank" href="%%t"^> %%s ^</a^>^</li^>^</ul^>
)>> %~n0.htm
作者: wydos
时间: 2006-6-17 10:57
谢谢版主帮忙!!
我还有个问题想请教版主,就是字符"^"用法,哪里有介绍?