楼 主
关于文本文件中感叹号、引号(类似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
性别 男
状态 离线
第 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 ]
第 10 楼
发表于 2007-06-02 18:03 · 中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
19年会员
UID 59080
状态 离线
还是 qzwqzw 厉害哇,Orz
qzwqzw 可不可以把sbst.com的原理讲一下,或者反汇编分析一下思路?
论坛跳转: