将注册表分支复制到另一个位置


13

Windows中是否有一种简单的方法可以将注册表分支复制到注册表的另一部分?

我需要复制所有内容HKLM\SOFTWARE\Wow6432Node\PythonHKCU\SOFTWARE\Wow6432Node\Python解决Python安装程序的问题,但是regedit似乎没有提供复制分支/文件夹的方法。在这种情况下,由于不需要做很多事情,我可能会通过手动复制每个节点来解决该问题,但是我对一种干净,简单的解决方案感兴趣,以供将来参考。

Answers:


12

您可以reg在命令提示符中使用该命令。请注意,运行此命令需要管理员访问权限。以管理员身份打开命令提示符:

  1. 打开开始菜单。
  2. 在搜索框中,键入cmd
  3. Ctrl+Shift+Enter

reg命令的语法如下。

REG COPY KeyName1 KeyName2 [/s] [/f]

  KeyName    [\\Machine\]FullKey
    Machine  Name of remote machine - omitting defaults to the current machine.
             Only HKLM and HKU are available on remote machines.
    FullKey  ROOTKEY\SubKey
    ROOTKEY  [ HKLM | HKCU | HKCR | HKU | HKCC ]
    SubKey   The full name of a registry key under the selected ROOTKEY.

  /s         Copies all subkeys and values.

  /f         Forces the copy without prompt.

我用它在注册表的64位和32位区域之间复制密钥。例如:

reg copy HKLM\SOFTWARE\ODBC\ODBC.INI\dsname HKLM\SOFTWARE\Wow6432Node\ODBC\ODBC.INI\dsname /s

7
  1. 使用更好的第三方注册表编辑器,允许剪切/复制和粘贴整个键/分支。

  2. HKLM\SOFTWARE\Wow6432Node\Python分支导出到.REG文件,使用文本编辑器将HKLM的所有实例替换为HKCU,然后保存并导入。


-3

我不确定为什么没有人建议这样做。我也有同样的要求。

导出关键顶层。手动编辑以更改基本位置并导入。


欢迎来到超级用户!在此问答网站上,我们试图为人们发布的问题提供良好的答案。提供良好答案的一部分是通过确保其他人尚未发布相同的解决方案。Karan已经在此处发布了另一个包含针对上述问题的相同解决方案的答案。
cascer1年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.