![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-10-01 00:30 |
共 47,813 主题排行 / 349,918 发帖 / 今日 0 篇 / 48,279 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 用Reg copy将注册表项A下所有复制到B下,自动应答不改写 |
| 可打印版本 1,093 / 4 |
| 第1楼 dejoy | 发表于 2009-05-24 10:31 |
| 初级用户 发帖 64 积分 76 | |
|
用Reg copy将注册表项A下所有复制到B下,自动应答不改写 用Reg copy将注册表项A下的所有子项和值复制到B下,如何自动应答不改写现存的子键和值
请教一条自动应答的问题,我要把一个注册表键下所有项复制到另一个,不覆盖已有的项。正常复制所有的命令是REG COPY HKLM\Software\Test HKCU\Software\Test /s ,然后在提示“值 已存在。要将其改写吗(是/否/全部)?”按N后回车。如果加/f参数,则自动覆盖. 我想不覆盖已在的键及值,实现自动应答"否",用以下echo n| REG COPY HKLM\Software\Test HKCU\Software\Test /s 却不对,貌似进死循环了(自动应答N对del命令是有效的)。请教各位大大 附测试用的test.reg. 我的平台为win2003 sp2 [ Last edited by dejoy on 2009-5-24 at 10:38 ] 附件 Test.rar (2.06 KiB) |
|
| 第2楼 newxso | 发表于 2009-05-24 20:26 |
| 初级用户 发帖 101 积分 73 来自 GZ | |
|
可以用 reg query 读取注册表相关项或值,或用 reg export 导出注册表相关项,如果存在相关值就不复制。
|
|
| 第3楼 dejoy | 发表于 2009-05-25 23:05 |
| 初级用户 发帖 64 积分 76 | |
|
楼上的方法需要递归遍历所有的子键,如何写
|
|
| 第4楼 newxso | 发表于 2009-05-28 06:57 |
| 初级用户 发帖 101 积分 73 来自 GZ | |
|
注册表项之间的比较和复制方法 以上功能相当于执行以下一行命令,选择不覆盖已存在项目: reg copy HKLM\SOFTWARE\Test HKCU\Software\Test /s 之前曾经考虑过用 reg compare 命令来比较两个注册表项,找出不同地方来处理,但存在子项的时候,此方法行不通。如果使用全BAT代码形式,在处理存在一些特殊字符时可能出错,在比较文本内容方面,用VBS更易处理,通用性好。 |
|
| 第5楼 ypf188 | 发表于 2009-05-29 03:16 |
| 新手上路 发帖 10 积分 7 | |
|
学习了
|
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |