2008-03-27 00:23
用bat備份註冊表
備份註冊表有n種方法,都比較簡單,但卻發現還是有人不會. 尤其是遠端教別人備份的話,很麻煩,所以想用批次處理來實現,網上正好有現成的代碼,做了一下修改,使之更完美一些.
改進了一下代碼中bat只能放在c盤的缺點,即當bat檔放到其他盤時,備份不到指定目錄中.加上自動壓縮功能,這裡我用的是rar壓縮軟體,並把rar.exe在bat目錄下,簡單的測試了一下. 也可以在批次處理中寫上壓縮軟體的名稱及路徑,這樣就不需要複製過去. 但需要手動更改代碼.
流程大概是這樣的:
先判斷一下要備份的軟體夾是否存在, 存在則刪除舊的備份
在bat的目前的目錄下備份註冊表
判斷是否存在壓縮軟體
如果存在則壓縮,刪除壓縮前的原始檔,移動檔(rar應該有這個壓縮並刪除的命令吧,沒有仔細的研究,只知道winrar有這個功能)
否則,只移動檔
備份完畢
@ECHO OFF
REM this is a reg backup bat
ECHO e-mail:kanken@126.com
IF exist backup\"%date%" rd /s /q
backup\"%date%"
MD backup\"%date%"
REG export hklm hklm.reg
REG export hkcu hkcu.reg
IF exist Rar.exe (
RAR a
hklm.rar hklm.reg
DEL
hklm.reg
RAR a
hkcu.rar hkcu.reg
DEL
hkcu.reg
MOVE
hklm.rar backup\"%date%"
MOVE
hkcu.rar backup\"%date%"
echo 壓縮成功
echo
Congratulations!
) else (
echo 備份成功
echo
Congratulations!
)
REM ------------------------
REM reg export HKCR HKCR.reg
REM reg export HKU HKU.reg
REM reg export HKCC HKCC.reg
REM ------------------------
Pause>nul
没有评论:
发表评论