中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-09 21:53
47,811 主题排行 / 349,897 发帖 / 今日 2 篇 / 48,255 会员排行
DOS批处理 & 脚本技术(批处理室) » [已解决]帮忙改一改批处理:读取并修改注册表键值
可打印版本  1,057 / 7
第1楼 cwx082 发表于 2008-09-27 21:16
新手上路 发帖 4 积分 10
[已解决]帮忙改一改批处理:读取并修改注册表键值
能否用批处理命令实现把图中的两个键值的数据+起来后,再以 5.1.Service Pack 2 这种格式写入到注册表另一个键值中。
谢谢!




这样写的话错误,哪位大虾可以帮忙改改,感谢!


───────────────── 版务记录 ─────────────────
执行:HAT
操作:在帖子标题中增加搜索关键字;代码加code标签
说明:原标题"批处理高手请进,帮忙改一改批处理"不利于论坛搜索
处罚:因属论坛新人,不予积分处罚
提示:建议阅读以下帖子
{1415}提问的智慧
{7326}论坛新手必读,所有人的基本行为准则
{22703}请不要做浮躁的人
{32667}那些连标题都写不清楚的人们啊,你们醒醒吧
{32825}本版严厉整顿烂帖
───────────────── 版务记录 ─────────────────


[ Last edited by cwx082 on 2008-9-28 at 00:15 ]
第2楼 tireless 发表于 2008-09-27 22:40
银牌会员 发帖 1,122 积分 2,025
可否说详细一点。是哪两个路径的键值相加,然后添加到那个简直下?
第3楼 cwx082 发表于 2008-09-27 22:52
新手上路 发帖 4 积分 10
REGEDIT4

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion]
"CurrentVersion"="5.1"
"CSDVersion"="Service Pack 2"

把上面两个键值的数据(即 5.1 和 Service Pack 2 两个)相加(合并)后,
再以 5.1.Service Pack 2 这种格式写入到注册表另一个键值中。
写入下面的键值
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\File Manager]
"OSVersion"="5.1.Service Pack 2"
第4楼 tireless 发表于 2008-09-27 23:00
银牌会员 发帖 1,122 积分 2,025
re 3 楼
为何要相加,而不直接将 5.1.Service Pack 2 写入到 OSVersion 的值?
第5楼 cwx082 发表于 2008-09-27 23:10
新手上路 发帖 4 积分 10
因为软件需要先获取当前用户系统版本号(也就是上面提到的两个键值),相加后写入OSVersion 键值进行校验。
而不同系统的版本号也不一样,如XPSP2-5.1.Service Pack 2、XPSP3-5.1.Service Pack 3、VISTA-6.0.Service Pack 1,只要有一个数字不对软件就报错误。

tireless大虾,能否帮忙写一下这个批处理,谢谢!

[ Last edited by cwx082 on 2008-9-27 at 23:17 ]
第6楼 tireless 发表于 2008-09-27 23:38
银牌会员 发帖 1,122 积分 2,025


久等了,水平有限,写了好久...

[ Last edited by tireless on 2008-9-28 at 00:00 ]
第7楼 cwx082 发表于 2008-09-28 00:15
新手上路 发帖 4 积分 10
太感谢了!问题终于成功解决。
努力学习。。。
第8楼 qbd1313 发表于 2008-09-28 03:42
初级用户 发帖 8 积分 20
顶一下
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023