中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-07-08 14:22
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 关于文本文件中感叹号、引号(类似XML文件)的替换 查看 2,231 回复 9
楼 主 关于文本文件中感叹号、引号(类似XML文件)的替换 发表于 2007-05-31 21:55 ·  中国 上海 浦东新区 电信
新手上路
积分 8
发帖 3
注册 2007-05-29 20:58
19年会员
UID 89697
性别 男
状态 离线
论坛里面关于替换的帖子很多,但是似乎没有最终版的,那位高人能否给出结论性的方法,可以替换文件中的指定内容,同时也支持感叹号、引号、尖括号等特殊字符。
先再这儿代表广大初学者对高人先谢谢了!
2 发表于 2007-05-31 22:00 ·  中国 广西 玉林 博白县 电信
金牌会员
★★★★
积分 3,687
发帖 1,467
注册 2005-08-08 12:00
20年会员
UID 44210
状态 离线
VBS没问题,sed好像也可以,批处理估计......
3 发表于 2007-05-31 22:05 ·  中国 浙江 杭州 联通
银牌会员
★★★
积分 1,928
发帖 931
注册 2007-01-06 11:46
19年会员
UID 75624
性别 男
状态 离线
感觉只能在vbs和js等脚本中用正则表达式,比较简单些。
4 用sed就可以解决。 发表于 2007-05-31 22:38 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
19年会员
UID 59080
状态 离线
5 发表于 2007-06-01 21:28 ·  中国 江苏 南京 电信
新手上路
积分 8
发帖 3
注册 2007-05-29 20:58
19年会员
UID 89697
性别 男
状态 离线
其实使用bat的初衷就是简单,每个人机器都可以运行,用sed或者在windows中运行VBS,总还是比较复杂。所以在可能的前提下,使用bat是首选的方案
6 发表于 2007-06-01 22:21 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
19年会员
UID 59080
状态 离线
Originally posted by kollar at 2007-6-1 21:28:
其实使用bat的初衷就是简单,每个人机器都可以运行,用sed或者在windows中运行VBS,总还是比较复杂。所以在可能的前提下,使用bat是首选的方案

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

批处理对于特殊符号的处理总是让人头痛。
7 发表于 2007-06-01 22:33 ·  中国 天津 电信
银牌会员
★★★
积分 1,928
发帖 931
注册 2007-01-06 11:46
19年会员
UID 75624
性别 男
状态 离线
sed其实也是xnix中对正则表达式的支持
8 发表于 2007-06-02 02:45 ·  中国 广西 柳州 鱼峰区 电信
初级用户
积分 42
发帖 19
注册 2007-05-31 07:49
19年会员
UID 89827
性别 男
状态 离线
替换我个人并不优先考虑这样办

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

呵呵 高人默要偷笑了!
9 发表于 2007-06-02 10:23 ·  中国 江西 南昌 电信
银牌会员
★★★
天的白色影子
积分 2,343
发帖 636
注册 2004-03-06 00:00
22年会员
UID 19350
性别 男
状态 离线
用下面的代码生成sbst.com
然后用它对文本进行替换
支持$打头的十六进制表示
所有特殊字符都可以处理了


@echo off
echo Bj@jzh`0X-`/PPPPPPa(DE(DM(DO(Dh(Ls(Lu(LX(LeZRR]EEEUYRX2Dx=>sbst.com
echo 0DxFP,0Xx.t0P,=XtGsB4o@$?PIyU!WvX0GwUY Wv;ovBX2Gv0ExGIuht6>>sbst.com
echo ?@}IKuNWpe~Fpe?FEFlNJAQbwH@SCI{Ho{E@{Tq@PvxCeokOIljLD@epQE>>sbst.com
echo Fr@mAG~`j~AQeKmHeH~AMbgAYrH?rALs~VCk~E?hgJupepAY~MslpkUy~w>>sbst.com
echo @xAGZp?oq`LR?Hpo_VsdyAUBgsDCslH

































[ Last edited by qzwqzw on 2007-6-2 at 10:24 AM ]
本帖最近评分记录 (共 2 条) 点击查看详情
评分人分数时间
lxmxn +20 2007-06-02 18:03
honghunter +1 2007-12-05 14:49
10 发表于 2007-06-02 18:03 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
19年会员
UID 59080
状态 离线
还是 qzwqzw 厉害哇,Orz

qzwqzw 可不可以把sbst.com的原理讲一下,或者反汇编分析一下思路?
论坛跳转: