中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-25 22:17
47,812 主题排行 / 349,910 发帖 / 今日 0 篇 / 48,264 会员排行
DOS批处理 & 脚本技术(批处理室) » 关于文本文件中感叹号、引号(类似XML文件)的替换
可打印版本  2,310 / 9
第1楼 kollar 发表于 2007-05-31 21:55
新手上路 发帖 3 积分 8
关于文本文件中感叹号、引号(类似XML文件)的替换
论坛里面关于替换的帖子很多,但是似乎没有最终版的,那位高人能否给出结论性的方法,可以替换文件中的指定内容,同时也支持感叹号、引号、尖括号等特殊字符。
先再这儿代表广大初学者对高人先谢谢了!
第2楼 zh159 发表于 2007-05-31 22:00
金牌会员 发帖 1,467 积分 3,687
VBS没问题,sed好像也可以,批处理估计......
第3楼 wudixin96 发表于 2007-05-31 22:05
银牌会员 发帖 931 积分 1,928
感觉只能在vbs和js等脚本中用正则表达式,比较简单些。
第4楼 lxmxn 发表于 2007-05-31 22:38
版主 发帖 4,938 积分 11,386
用sed就可以解决。
第5楼 kollar 发表于 2007-06-01 21:28
新手上路 发帖 3 积分 8
其实使用bat的初衷就是简单,每个人机器都可以运行,用sed或者在windows中运行VBS,总还是比较复杂。所以在可能的前提下,使用bat是首选的方案
第6楼 lxmxn 发表于 2007-06-01 22:21
版主 发帖 4,938 积分 11,386
Originally posted by kollar at 2007-6-1 21:28:
其实使用bat的初衷就是简单,每个人机器都可以运行,用sed或者在windows中运行VBS,总还是比较复杂。所以在可能的前提下,使用bat是首选的方案

sed 对于这些符号的替换是最拿手的,特别是特殊符号。

批处理对于特殊符号的处理总是让人头痛。
第7楼 wudixin96 发表于 2007-06-01 22:33
银牌会员 发帖 931 积分 1,928
sed其实也是xnix中对正则表达式的支持
第8楼 chenjide1314521 发表于 2007-06-02 02:45
初级用户 发帖 19 积分 42
替换我个人并不优先考虑这样办

代码不多的话我一般全文写入 @ECHO 需要写入的内容>>[X:\XXX\文件名.XXX]

呵呵 高人默要偷笑了!
第9楼 qzwqzw 发表于 2007-06-02 10:23
银牌会员 发帖 636 积分 2,343
用下面的代码生成sbst.com
然后用它对文本进行替换
支持$打头的十六进制表示
所有特殊字符都可以处理了

第10楼 lxmxn 发表于 2007-06-02 18:03
版主 发帖 4,938 积分 11,386
还是 qzwqzw 厉害哇,Orz

qzwqzw 可不可以把sbst.com的原理讲一下,或者反汇编分析一下思路?
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023