robocopy を実行したログを整形する方法についての備忘録。
■ 整形前
------------------------------------------------------------------------------- ROBOCOPY :: Windows の堅牢性の高いファイル コピー ------------------------------------------------------------------------------- 開始: 2024年3月23日 8:30:02 コピー元 : \\192.168.54.130\保存\ コピー先 : \\192.168.54.34\tmp\ ファイル: *.* 除外ファイル: Thumbs.db ~$*.* オプション: *.* /S /E /DCOPY:DA /COPY:DAT /PURGE /MIR /NP /XJF /XJD /MT:3 /R:6 /W:3 ------------------------------------------------------------------------------ 新しい 20837 \\192.168.54.130\保存\.script\site-check\source\20240217_01.txt 新しい 20837 \\192.168.54.130\保存\.script\site-check\source\99230625_01.txt *EXTRA File 629141 \\192.168.54.34\tmp\.work\backup\mysql\d00111.20240308.sql *EXTRA File 260653 \\192.168.54.34\tmp\.work\backup\mysql\k00421.20240308.sql 新しいファイル 628880 \\192.168.54.130\保存\.work\backup\mysql\d00111.20240322.sql 新しいファイル 262515 \\192.168.54.130\保存\.work\backup\mysql\k00421.20240322.sql ~~~ 以下省略 ~~~ ------------------------------------------------------------------------------ 合計 コピー済み スキップ 不一致 失敗 Extras ディレクトリ: 5108 5108 5108 0 0 0 ファイル: 34895 57 34838 0 0 25 バイト: 14.992 g 635.53 m 14.371 g 0 0 599.15 m 時刻: 0:05:43 0:00:31 0:00:00 0:04:36 終了: 2024年3月23日 8:35:11
■ 整形後
-------------------------------------------------------------------------------
ROBOCOPY :: Robust File Copy for Windows
-------------------------------------------------------------------------------
Started : 2024年3月31日 8:30:02
Source : \\192.168.54.130\保存\
Dest : \\192.168.54.34\tmp\
Files : *.*
Exc Files : Thumbs.db
~$*.*
Options : *.* /S /E /DCOPY:DA /COPY:DAT /PURGE /MIR /NP /XJF /XJD /MT:3 /R:6 /W:3
------------------------------------------------------------------------------
Newer 21351 \\192.168.54.130\保存\.script\site-check\source\20240217_01.txt
Newer 805 \\192.168.54.130\保存\.script\site-check\source\99230625_01.txt
*EXTRA File 628404 \\192.168.54.34\tmp\.work\backup\mysql\d00111.20240316.sql
*EXTRA File 261717 \\192.168.54.34\tmp\.work\backup\mysql\k00421.20240316.sql
New File 1.1 m \\192.168.54.130\保存\.work\backup\mysql\d00111.20240330.sql
New File 263579 \\192.168.54.130\保存\.work\backup\mysql\k00421.20240330.sql
~~~ 以下省略 ~~~
------------------------------------------------------------------------------
Total Copied Skipped Mismatch FAILED Extras
Dirs : 6328 6328 6321 0 0 5
Files : 37394 3666 33731 0 0 56
Bytes : 15.083 g 668.16 m 14.430 g 0 0 604.37 m
Times : 0:04:39 0:01:00 0:00:00 0:00:28
Ended : 2024年3月31日 8:31:31
■ 手順
① コマンドプロンプトでコードページを指定する
> chcp 65001
② robocopy コマンドを入力して、ログオプションの指定を以下のようにする
> robocopy \192.168.54.130\保存\ \192.168.54.34\tmp\ /mir /np /unilog:バックアップ.log
※ 出力されるログは、UTF-16 (BOMあり) で、項目は英語表示になります
■ バッチファイル作成時の注意点
① コードページ指定はバッチの先頭に記述する
② バッチファイルを保存するときは、 UTF-8 で保存する