![]() |
中国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: 我的测试结果没有发现问题 WinXP SP2 英文版 Microsoft Windows XP WinXP SP3 中文版 Microsoft Windows XP 我的测试用例有问题吗? |
|
| 第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 |