使用批处理备份注册表

问题描述 投票:4回答:2

我有Windows 7终极32位,我需要一个批处理脚本,可以将注册表备份到.reg文件调用“注册表备份”在与批处理文件相同的目录中,任何人都可以帮我找到执行此操作的代码。

windows batch-file windows-7 registry
2个回答
5
投票

将整个注册表导出到单个.reg文件并不容易,但您可以使用随Windows一起安装的Reg.exe实用程序来导出所选的根密钥。

Reg.exe can be found here的文档。

例如,要将每个有效的根密钥(和所有子密钥)保存到自己的文件中,您可以这样做:

ECHO OFF
reg export HKLM hklm.reg > nul
reg export HKCU hkcu.reg > nul
reg export HKCR hkcr.reg > nul
reg export HKU  hku.reg > nul
reg export HKCC hkcc.reg > nul

还有一个save option,它做了类似的事情,但以不同的格式存储数据。


3
投票

为简化Roger Rowland先生的回答,我们可以在CMD中执行此语法。

C:\Users\MrCMD>FOR %K IN (LM CU CR U CC) DO @REG.EXE EXPORT HK%K hk%K.reg [enter]

或者在批处理脚本中做更多信息,我们可以将其命名为“BUpRegWin.CMD”

@echo off
setlocal
for %%k in (lm cu cr u cc) do call :ExpReg %%k
goto :eof
:ExpReg
reg.exe export hk%1 hk%1.reg > nul
if "%errorlevel%"=="1" (
  echo ^>^> Export --hk%1-- Failed.
) else (
  echo ^>^> Export --hk%1-- Fine.
)
goto :eof
endlocal

欢迎更明智的想法。随意改进。先谢谢你。 :) :) :) :)

© www.soinside.com 2019 - 2024. All rights reserved.