中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-04 18:31
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 请教:能否能用批处理实现编码的转换。 查看 932 回复 6
楼 主 请教:能否能用批处理实现编码的转换。 发表于 2007-06-03 07:19 ·  中国 安徽 马鞍山 电信
金牌会员
★★★★
积分 3,946
发帖 1,884
注册 2006-01-20 13:00
20年会员
UID 49283
性别 男
状态 离线
请教:能否能用批处理实现编码的转换。

我想自动实现把类似下面的16位制字符转换成字符,并赋予变量。能不能实现?需第三方软件也可,但要能支持行命令。


00000004E00: 45 30 38 33 39 32 42 42 38 39 44 45 44 42 38 45
00000004E10: 44 36 46 42 32 39 38 46 38 45 37 32 39 43 31 35

(结果应是E08392BB89DEDB8ED6FB298F8E729C15)
Windows 一键还原
http://www.yjhy.com
2 发表于 2007-06-03 17:51 ·  中国 上海 长宁区 电信
中级用户
★★
大师兄
积分 377
发帖 99
注册 2005-08-26 07:37
20年会员
UID 41945
状态 离线
可使用mawk,请参见此帖(点击前往)的『第 15 楼』


1. 将hex.txt中的内容替换成

00000004E00: 45 30 38 33 39 32 42 42 38 39 44 45 44 42 38 45
00000004E10: 44 36 46 42 32 39 38 46 38 45 37 32 39 43 31 35

2. 将hex2ascii.awk中的{gsub(/*/,"")替换成

{gsub(/(.*:| *)/,"")

3. 将最后一行mawk -f hex2ascii.awk hex.txt替换成

E:\>for /f %i in ('mawk -f hex2ascii.awk hex.txt') do @set answer=%i
E:\>echo %answer%

即可。



更多命令行工具,请到本论坛的
WinPE、PowerShell板块(点击进入)


本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
vkill +6 2007-06-03 21:38
3 发表于 2007-06-03 19:13 ·  中国 安徽 马鞍山 电信
金牌会员
★★★★
积分 3,946
发帖 1,884
注册 2006-01-20 13:00
20年会员
UID 49283
性别 男
状态 离线
谢谢。
另此问题已在无忧论坛得到解决。
Windows 一键还原
http://www.yjhy.com
4 发表于 2007-06-03 19:44 ·  中国 山东 济南 移动
钻石会员
★★★★★
积分 10,051
发帖 3,040
注册 2002-11-11 00:00
23年会员
UID 223
性别 男
状态 离线
刚写了一个小程序,从标准输入读,写到标准输出。

http://zhenlove.com.cn/cndos/fileup/files/a2b.zip

假如一个文件---test.txt 内容如你所说:

00000004E00: 45 30 38 33 39 32 42 42 38 39 44 45 44 42 38 45
00000004E10: 44 36 46 42 32 39 38 46 38 45 37 32 39 43 31 35


执行

a2b < test.txt

即可得到结果。
本帖最近评分记录 (共 2 条) 点击查看详情
评分人分数时间
lxmxn +8 2007-06-03 21:21
lianjiang2004 +15 2007-06-03 21:38
简单就是美
5 发表于 2007-06-03 21:22 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线
Michael 要么不出手,要出手就是好东西,顶了。
6 发表于 2007-06-03 21:36 ·  中国 安徽 马鞍山 电信
金牌会员
★★★★
积分 3,946
发帖 1,884
注册 2006-01-20 13:00
20年会员
UID 49283
性别 男
状态 离线
万分感谢。
Windows 一键还原
http://www.yjhy.com
7 发表于 2007-06-03 21:44 ·  中国 安徽 马鞍山 电信
金牌会员
★★★★
积分 3,946
发帖 1,884
注册 2006-01-20 13:00
20年会员
UID 49283
性别 男
状态 离线
试了一下,效果很好。
Windows 一键还原
http://www.yjhy.com
论坛跳转: