Windows7のバックアップをバッチで実行する話

既存の環境からWindows10に上げるのが怖いのでバックアップをしようとしていた。 いつもxcopyのバッチじゃなくてrobocopyのバッチに書き換えようと思ったら 1ファイルごとに確認するようになるし、はてなに貼る方法がわかんなかったりで半日悩んで 結局<pre>~</pre>で囲む中にxcopyのバッチのソースを書いて貼る・・・

使い方

・テキストに↓のソースをコピーして貼る

(自分のアカウント名とバックアップするファイルを書き換えて)

・十分に空きのあるUSBハードディスクをつなげる(ここではEドライブを想定)

・テキストの拡張子を.txtから.batに書き換える

・ファイルをダブルクリックして実行

・EドライブにBKUPフォルダができるのでその中にコピーされているはず

@ECHO OFF
REM /CドライブのバックアップしたいフォルダをEドライブにコピー

REM /自分のアカウントってところは書き換える
REM / ↓コピーしたい場所
SET xa=C:\Users\自分のアカウント\Documents
SET xb=C:\Users\自分のアカウント\Desktop
SET xc=C:\Users\自分のアカウント\Pictures
SET xd=C:\Users\自分のアカウント\Music
SET xe=C:\Users\自分のアカウント\Favorites
SET xf=C:\Users\自分のアカウント\Downloads
REM / ↓バックアップ場所(ここではEドライブ)
SET ya=E:\BKUP\Documents
SET yb=E:\BKUP\Desktop
SET yc=E:\BKUP\Pictures
SET yd=E:\BKUP\Music
SET ye=E:\BKUP\Favorites
SET yf=E:\BKUP\Downloads
ECHO.
ECHO %xx% から %yy%に
REM / ↓バックアップ元からコピー
ECHO バックアップ開始!!
ECHO.

REM / 同名のファイルは上書きしちゃう設定
XCOPY %xa% %ya% /S /E /H /R /Y /I
XCOPY %xb% %yb% /S /E /H /R /Y /I
XCOPY %xc% %yc% /S /E /H /R /Y /I
XCOPY %xd% %yd% /S /E /H /R /Y /I
XCOPY %xe% %ye% /S /E /H /R /Y /I
XCOPY %xf% %yf% /S /E /H /R /Y /I
REM / ↓バックアップフォルダを定義。
SET ya=E:\BKUP\Documents
SET yb=E:\BKUP\Desktop
SET yc=E:\BKUP\Pictures
SET yd=E:\BKUP\Music
SET ye=E:\BKUP\Favorites
SET yf=E:\BKUP\Downloads
pushd %ya%
pushd %yb%
pushd %yc%
pushd %yd%
pushd %ye%
pushd %yf%
ECHO.
ECHO バックアップ完了!!
EXIT

<