我有Windows 7终极32位,我需要一个批处理脚本,可以将注册表备份到.reg文件调用“注册表备份”在与批处理文件相同的目录中,任何人都可以帮我找到执行此操作的代码。
将整个注册表导出到单个.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,它做了类似的事情,但以不同的格式存储数据。
为简化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
欢迎更明智的想法。随意改进。先谢谢你。 :) :) :) :)