2013-12-18 46 views
4

我有Windows 7的最終32位和和我需要一個批處理腳本,可以備份到一個.reg文件調用「註冊表備份」在批處理文件可以幫助我找到一個代碼來做到這一點。使用批備份註冊表

回答

5

將整個註冊表導出到一個.reg文件並不容易,但您可以使用與Windows一起安裝的Reg.exe實用程序導出選定的根密鑰。

Reg.execan 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

爲了簡化羅傑羅蘭先生的回答,我們可以在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 

光明的想法,歡迎。隨意改進。先進的謝謝你。 :) :) :)