中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-11 05:14
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [求助]怎样替换文本里的字符"%40" 查看 956 回复 10
楼 主 [求助]怎样替换文本里的字符"%40" 发表于 2009-01-27 01:20 ·  中国 北京 丰台区 联通
新手上路
积分 3
发帖 3
注册 2008-12-20 22:03
17年会员
UID 134478
性别 男
状态 离线
我有一个文本里,由于某种原因,解码不彻底,导致很多符号没能解码。
要手工替换:

%2A 替换为 *
%40 替换为 @
%2B 替换为+
%2C 替换为,
总之就是所以的HTML特殊字符编码,都替换为其对应的符号。
有一系列这样的替换工作,很繁琐,
慕名到贵论坛来,想寻求解决办法,请给我提供些帮助,先感谢了。
2 发表于 2009-01-27 01:41 ·  中国 陕西 西安 电信
铂金会员
★★★★
积分 5,212
发帖 2,478
注册 2007-02-08 23:39
19年会员
UID 79003
性别 男
状态 离线
关键字:ASCII

建议用一些3方软件来处理。
S smile 微笑,L love 爱,O optimism 乐观,R relax 放松,E enthusiasm 热情...Slore
3 发表于 2009-01-27 15:21 ·  中国 北京 丰台区 联通
新手上路
积分 3
发帖 3
注册 2008-12-20 22:03
17年会员
UID 134478
性别 男
状态 离线
能帮我解决这个问题嘛?或者给段代码
4 发表于 2009-01-27 15:30 ·  中国 陕西 西安 电信
铂金会员
★★★★
积分 5,212
发帖 2,478
注册 2007-02-08 23:39
19年会员
UID 79003
性别 男
状态 离线
bat不能,支持编码的话最简单用vbs可以。

你能否给一个例文本,即你的文本片段。
S smile 微笑,L love 爱,O optimism 乐观,R relax 放松,E enthusiasm 热情...Slore
5 发表于 2009-01-27 15:53 ·  中国 北京 联通
银牌会员
★★★★
[b]看你妹啊[/b]
积分 1,488
发帖 1,357
注册 2006-05-20 12:00
20年会员
UID 55770
状态 离线
用文本替换工具fr 的话,
http://baiy.cn/utils/fr/index.htm

fr test.txt -fic:"%%2A" -t:"*"
fr test.txt -fic:"%%40" -t:"@"
.......

[ Last edited by yishanju on 2009-1-27 at 16:07 ]

有问题请发论坛或者自行搜索,再短消息问我的统统是SB
6 发表于 2009-01-27 17:08 ·  中国 陕西 西安 电信
铂金会员
★★★★
积分 5,212
发帖 2,478
注册 2007-02-08 23:39
19年会员
UID 79003
性别 男
状态 离线
这样要写多少行=。=通常字符为86个。。。
S smile 微笑,L love 爱,O optimism 乐观,R relax 放松,E enthusiasm 热情...Slore
7 发表于 2009-01-27 17:18 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线
如何用vim的话,可以用下面这个来搞定:
:%s/%\(\x\{2}\)/\=nr2char("0x".submatch(1))/g
8 发表于 2009-01-27 18:08 ·  中国 广东 江门 电信
中级用户
★★
积分 338
发帖 175
注册 2007-10-21 15:30
18年会员
UID 100351
性别 男
状态 离线
强大的vim替换。
9 发表于 2009-01-27 23:29 ·  中国 北京 联通
银牌会员
★★★★
[b]看你妹啊[/b]
积分 1,488
发帖 1,357
注册 2006-05-20 12:00
20年会员
UID 55770
状态 离线
Originally posted by slore at 2009-1-27 17:08:
这样要写多少行=。=通常字符为86个。。。


-_-水平有限,,,,就知道这样了
如果有一个编码字符对应的列表那就好点了

[ Last edited by yishanju on 2009-1-27 at 23:44 ]

有问题请发论坛或者自行搜索,再短消息问我的统统是SB
10 发表于 2009-01-27 23:41 ·  中国 北京 丰台区 联通
新手上路
积分 3
发帖 3
注册 2008-12-20 22:03
17年会员
UID 134478
性别 男
状态 离线
Originally posted by slore at 2009-1-27 15:30:
bat不能,支持编码的话最简单用vbs可以。

你能否给一个例文本,即你的文本片段。


谢谢这位兄台。用你提供的软件,实现了我的目的。十分感激!
11 发表于 2009-01-28 00:10 ·  中国 陕西 西安 电信
铂金会员
★★★★
积分 5,212
发帖 2,478
注册 2007-02-08 23:39
19年会员
UID 79003
性别 男
状态 离线
5#

=。=
S smile 微笑,L love 爱,O optimism 乐观,R relax 放松,E enthusiasm 热情...Slore
论坛跳转: