2012年10月11日星期四

用bat備份註冊表




2008-03-27 00:23

bat備份註冊表

 
備份註冊表有n種方法,都比較簡單,但卻發現還是有人不會. 尤其是遠端教別人備份的話,很麻煩,所以想用批次處理來實現,網上正好有現成的代碼,做了一下修改,使之更完美一些.

改進了一下代碼中bat只能放在c盤的缺點,即當bat檔放到其他盤時,備份不到指定目錄中.加上自動壓縮功能,這裡我用的是rar壓縮軟體,並把rar.exebat目錄下,簡單的測試了一下. 也可以在批次處理中寫上壓縮軟體的名稱及路徑,這樣就不需要複製過去. 但需要手動更改代碼.

流程大概是這樣的:

先判斷一下要備份的軟體夾是否存在, 存在則刪除舊的備份

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

没有评论:

发表评论