レジストリをバックアップ(エクスポート)

By | 2010年2月20日

レジストリをregファイルとして手軽にバックアップ出来るフリーソフトを探していたのですが、なかなか良さそうなものが見つかりませんでした。あんまり需要ないのかな?それとも私が見つけられなかったのか。。。

そんなわけでレジストリをバックアップするためのバッチファイルを作りました。

Registry_Backup←Download

Windows 7, Vista, XPにて動作確認済み。

zipを解凍し、regback.batを右クリックメニューから編集を選択してください。ファイルの上部に設定箇所があるので、個々の環境にあわせ編集してください。

zip圧縮する場合は別途7za.exeが必要になります。7za.exeはこちらからダウンロード出来ます。

<br />
@echo off<br />
rem 設定ここから<br />
rem 保存先を指定してください.<br />
rem 保存先にregファイルがあると削除してしまいます.<br />
rem フォルダ名の最後に\をつけないでください.<br />
set savefolder=D:\Users\Application Data\Registry_Backup<br />
rem zip圧縮する場合は1,しない場合は0.<br />
rem zip圧縮する場合はbinフォルダに7za.exeを入れる必要があります.<br />
set zip=0<br />
rem 設定ここまで<br />
set YYYYMMDD=%DATE:/=%<br />
set HHMM=%TIME::=%<br />
set HHMM=%HHMM:~0,4%<br />
set HHMM=%HHMM: =0%<br />
set BIN=%~dp0bin<br />
cd /d %savefolder%<br />
if errorlevel 1 goto errorsvf<br />
echo 不要なregファイルが保存先にあるか確認中...<br />
del /p *.reg<br />
echo %savefolder%にレジストリを保存します.<br />
echo レジストリのエクスポートを開始します.<br />
echo HKEY_CLASSES_ROOTをエクスポート中...<br />
REG EXPORT HKCR EXP_HKCR.reg<br />
echo HKEY_CURRENT_USERをエクスポート中...<br />
REG EXPORT HKCU EXP_HKCU.reg<br />
echo HKEY_LOCAL_MACHINEをエクスポート中...<br />
REG EXPORT HKLM EXP_HKLM.reg<br />
echo HKEY_USERSをエクスポート中...<br />
REG EXPORT HKU EXP_HKU.reg<br />
echo HKEY_CURRENT_CONFIGをエクスポート中...<br />
REG EXPORT HKCC EXP_HKCC.reg<br />
if &quot;%zip%&quot;==&quot;1&quot; goto zip<br />
if &quot;%zip%&quot;==&quot;0&quot; goto folder<br />
:folder<br />
echo エクスポートしたレジストリをフォルダに移動します.<br />
md %YYYYMMDD%%HHMM%<br />
copy *.reg %YYYYMMDD%%HHMM%<br />
del *.reg<br />
goto end<br />
:zip<br />
echo エクスポートしたレジストリをzip圧縮します.<br />
&quot;%BIN%\7za.exe&quot; a -tzip %YYYYMMDD%%HHMM%.zip *.reg<br />
if errorlevel 1 goto errorzip<br />
del *.reg<br />
goto end<br />
:errorsvf<br />
echo 保存先のフォルダが見つかりませんでした.<br />
echo 設定を再確認してください.<br />
goto end<br />
:errorzip<br />
del *.reg<br />
echo 7za.exeが見つからなかったか,正常に動作しませんでした.<br />
echo 7za.exeがbinフォルダにあるか確認してください.<br />
goto end<br />
:end<br />
pause<br />

修正
2010/02/21:cd /d %savefolder%

コメントを残す (名前などのすべての項目は任意入力です)