robocopyのログを整形する

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 で保存する