(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
-------------------------------------------------------------
ログインしてコメントを確認・投稿する