使用批处理备份注册表

时间:2013-12-18 10:31:43

标签: windows batch-file windows-7 registry

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

2 个答案:

答案 0 :(得分: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,它做了类似的事情,但以不同的格式存储数据。

答案 1 :(得分: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

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