中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 关于文本文件中感叹号、引号(类似XML文件)的替换
作者:
标题: 关于文本文件中感叹号、引号(类似XML文件)的替换 上一主题 | 下一主题
kollar
新手上路





积分 8
发帖 3
注册 2007-5-29
状态 离线
『楼 主』:  关于文本文件中感叹号、引号(类似XML文件)的替换 使用 LLM 解释/回答一下

论坛里面关于替换的帖子很多,但是似乎没有最终版的,那位高人能否给出结论性的方法,可以替换文件中的指定内容,同时也支持感叹号、引号、尖括号等特殊字符。
先再这儿代表广大初学者对高人先谢谢了!


2007-5-31 21:55
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
zh159
金牌会员




积分 3687
发帖 1467
注册 2005-8-8
状态 离线
『第 2 楼』:   使用 LLM 解释/回答一下

VBS没问题,sed好像也可以,批处理估计......


2007-5-31 22:00
查看资料  发短消息  网志   编辑帖子  回复  引用回复
wudixin96
银牌会员





积分 1928
发帖 931
注册 2007-1-6
状态 离线
『第 3 楼』:   使用 LLM 解释/回答一下

感觉只能在vbs和js等脚本中用正则表达式,比较简单些。


2007-5-31 22:05
查看资料  发短消息  网志   编辑帖子  回复  引用回复
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 4 楼』:  用sed就可以解决。 使用 LLM 解释/回答一下



2007-5-31 22:38
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
kollar
新手上路





积分 8
发帖 3
注册 2007-5-29
状态 离线
『第 5 楼』:   使用 LLM 解释/回答一下

其实使用bat的初衷就是简单,每个人机器都可以运行,用sed或者在windows中运行VBS,总还是比较复杂。所以在可能的前提下,使用bat是首选的方案


2007-6-1 21:28
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 6 楼』:   使用 LLM 解释/回答一下

Originally posted by kollar at 2007-6-1 21:28:
其实使用bat的初衷就是简单,每个人机器都可以运行,用sed或者在windows中运行VBS,总还是比较复杂。所以在可能的前提下,使用bat是首选的方案

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

批处理对于特殊符号的处理总是让人头痛。


2007-6-1 22:21
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
wudixin96
银牌会员





积分 1928
发帖 931
注册 2007-1-6
状态 离线
『第 7 楼』:   使用 LLM 解释/回答一下

sed其实也是xnix中对正则表达式的支持


2007-6-1 22:33
查看资料  发短消息  网志   编辑帖子  回复  引用回复
chenjide1314521
初级用户





积分 42
发帖 19
注册 2007-5-31
状态 离线
『第 8 楼』:   使用 LLM 解释/回答一下

替换我个人并不优先考虑这样办

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

呵呵 高人默要偷笑了!


2007-6-2 02:45
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
qzwqzw
银牌会员

天的白色影子


积分 2343
发帖 636
注册 2004-3-6
状态 离线
『第 9 楼』:   使用 LLM 解释/回答一下

用下面的代码生成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 ]


   此帖被 +21 点积分       点击查看详情   
评分人:【 lxmxn 分数: +20  时间:2007-6-2 18:03
评分人:【 honghunter 分数: +1  时间:2007-12-5 14:49


2007-6-2 10:23
查看资料  发短消息  网志   编辑帖子  回复  引用回复
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 10 楼』:   使用 LLM 解释/回答一下

还是 qzwqzw 厉害哇,Orz

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


2007-6-2 18:03
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: