中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-09-23 16:49
47,812 主题排行 / 349,917 发帖 / 今日 0 篇 / 48,274 会员排行
DOS批处理 & 脚本技术(批处理室) » [求助]如何把txt中的字符替换成我想要的?
可打印版本  1,324 / 2
第1楼 wydos 发表于 2006-06-16 18:01
中级用户 发帖 117 积分 304
[求助]如何把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/ "之间没有空格又该怎么办?
第2楼 willsort 发表于 2006-06-17 02:16
元老会员 发帖 1,512 积分 4,432
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文件。

第3楼 wydos 发表于 2006-06-17 10:57
中级用户 发帖 117 积分 304
谢谢版主帮忙!!
我还有个问题想请教版主,就是字符"^"用法,哪里有介绍?
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023