![]() |
中国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: 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 |