mixiユーザー(id:6512550)

2025年08月15日01:18

37 view

バックアップ

(Jo^▽^)ノぁぃ♪   

PCで作業して出来上がったファイルは「定期的」にバックアップしている、内容はプログラムのソースファイルや各種設定ファイル等、無くして困る物はバックアップが必要です。
しかし手動でやると何かとミスが発生する事も有り、バックアップには神経を使う。

そこで「.bat」windowsのバッチファイルを書いて見た、秀丸エディタで「BAK_UP.txt」を新規に作り書き込む。
バックアップ専用のアプリも有るが、ここは勉強も兼ねて自分で作る

内容は3台のPCに分散してるファイルを1か所にまとめ、各PCのバックアップフォルダに「日付」を付けてコピーする、当然だがこの「BAK_UP.txt」も含まれる。

以下 内容 ↓
-------------------------------------------------------------
rem 日付の取得
for /f "tokens=1-3 delims=/" %%a in ('date /t') do (
set dd=%%b
set mm=%%a
set yyyy=%%c
)
set datestr=%dd%-%yyyy%

robocopy "\\サブ\HOGE" "D:\HOGE BAK\HOGE" /MIR
ren "D:\HOGE BAK\HOGE" "%datestr%"
robocopy "D:\HOGE BAK\%datestr%" "\\Asus\d\HOGE BAK\%datestr%" /MIR
robocopy "D:\HOGE BAK\%datestr%" "\\サブ\d\HOGE BAK\%datestr%" /MIR
robocopy "\\Asus\HOGE" "D:\HOGE BAK\HOGE" /MIR
ren "D:\HOGE BAK\HOGE" "%datestr%"
robocopy "D:\HOGE BAK\%datestr%" "\\Asus\d\HOGE BAK\%datestr%" /MIR
robocopy "D:\HOGE BAK\%datestr%" "\\サブ\d\HOGE BAK\%datestr%" /MIR

robocopy "D:\自宅の共有 DATA" "\\Asus\d\自宅の共有 DATA" /MIR
robocopy "D:\自宅の共有 DATA" "\\サブ\d\自宅の共有 DATA" /MIR

echo バックアップ完了

pause

-------------------------------------------------------------

以前のWindows には無かった「/MIR オプション」が便利です。
BAK_UP.txt → BAK_UP.bat と変更してディスクトップにショートカットを置く。

実行すると

フォト



沢山のファイルが有るが10秒程度で終了する。
各PCのバックアップフォルダには日付付きでバックアップされている。

フォト



何度か手動バックアップ中にコピーミスを犯して「悲しい結果」も有ったが、これでミスは起きない。

メインPCの起動時に「スタートアップ」で起動する事も出来るが、他のPCが起動状態でなければバックアップ出来ないので、起動を確認してショートカットから手動でスタートする。



今気づいたがYYYYを入れないと1月に成った時バックアップフォルダを「名前順」に表示してると表示する順番が前後する。

と言う事で日付データを変えて見た
-------------------------------------------------------------
REM PowerShellで日付を取得
for /f %%i in ('powershell -NoProfile -Command "Get-Date -Format yyyy-MM-dd"') do set datestr=%%i
-------------------------------------------------------------

フォト




1 0

コメント

mixiユーザー

ログインしてコメントを確認・投稿する

<2025年08月>
日 月 火 水 木 金 土
     12
3456789
10111213141516
17181920212223
24252627282930
31      

最近の日記

もっと見る