中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-09 01:23
47,811 主题排行 / 349,895 发帖 / 今日 0 篇 / 48,253 会员排行
DOS批处理 & 脚本技术(批处理室) » [分享]发现reg import的一处bug
可打印版本  1,431 / 10
第1楼 qzwqzw 发表于 2008-06-25 17:59
银牌会员 发帖 636 积分 2,343
[分享]发现reg import的一处bug
日前测试一个简单的.reg文件的导入
结果发现reg import开关的一个bug

当.reg文件中含有中文注释时
reg import会导入不完整
而且无任何错误提示

随着中文注释的增多
导入所缺失的表项就越多

下面是一个测试范例

第2楼 wxcute 发表于 2008-06-25 19:03
中级用户 发帖 211 积分 458
可以改用
regedit/s *.reg
第3楼 lxmxn 发表于 2008-06-25 19:10
版主 发帖 4,938 积分 11,386
直接复制的这段脚本,reg import regfilename 之后没有发现有注册表项的丢失啊。

OS : Windows Server 2003 Enterprise Edition sp2
第4楼 qzwqzw 发表于 2008-06-25 20:59
银牌会员 发帖 636 积分 2,343
忘了提测试环境:WinXP SP2
03的reg.exe与XP明显有别

改用regedit /s也是后来的折中办法
当然也可以将注释改成英文的或者拼音

另外记起XP的reg query也有个关于中文的bug来着
谁还记着?
第5楼 knoppix7 发表于 2008-06-25 21:21
银牌会员 发帖 634 积分 1,287 来自 cmd.exe
记得是会和谐掉最后几个字符..
第6楼 qzwqzw 发表于 2008-06-25 21:35
银牌会员 发帖 636 积分 2,343
记起来了
似乎是当键值中出现了中文或其它双字节字符时
query的结果会被截断
丢失的字节数约等于出现的双字节字符数

当然
03里已经没有这个问题了
第7楼 HAT 发表于 2008-06-25 22:04
版主 发帖 5,017 积分 9,023
据说WinXP SP3的reg没有这个bug
第8楼 wxcute 发表于 2008-06-25 23:36
中级用户 发帖 211 积分 458
那将SP3中的reg复制过来能用吗?
第9楼 HAT 发表于 2008-06-26 10:03
版主 发帖 5,017 积分 9,023
Originally posted by qzwqzw at 2008-6-25 09:35 PM:
记起来了
似乎是当键值中出现了中文或其它双字节字符时
query的结果会被截断
丢失的字节数约等于出现的双字节字符数

当然
03里已经没有这个问题了

我的测试结果没有发现问题

WinXP SP2 英文版
Microsoft Windows XP
(C) Copyright 1985-2001 Microsoft Corp.

C:\Test>reg query HKEY_LOCAL_MACHINE\SOFTWARE /v 哈哈

! REG.EXE VERSION 3.0

HKEY_LOCAL_MACHINE\SOFTWARE
哈哈 REG_SZ 我们 测试


WinXP SP3 中文版
Microsoft Windows XP
(C) 版权所有 1985-2001 Microsoft Corp.

C:\test>reg query HKEY_LOCAL_MACHINE\SOFTWARE /v 哈哈

! REG.EXE VERSION 3.0

HKEY_LOCAL_MACHINE\SOFTWARE
哈哈 REG_SZ 我们 测试


我的测试用例有问题吗?
第10楼 qzwqzw 发表于 2008-06-26 14:00
银牌会员 发帖 636 积分 2,343
为什么偏偏漏掉了最常用的XP SP2 中文版?
第11楼 HAT 发表于 2008-06-26 14:07
版主 发帖 5,017 积分 9,023
我没有WinXP SP2 中文版环境
公司的电脑全是英文版的
WinXP SP3 中文版还是我在虚拟机上装的
有时间再装个WinXP SP2 中文版试试
呵呵
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023