• 締切済み

ファイルを複製するバッチファイル

バッチファイル作成 現状 業績評価というフォルダがあり、その中に【全店集計】フォルダが1つ、【○○支店】というフォルダが20あります。 【○○支店】というフォルダの中には、“店舗集計○○支店”というExcelファイルと、【個人実績】フォルダがあります。 “店舗集計○○支店”は、【個人実績】フォルダ内の全Excelファイルをパワークエリで結合したものです。 その店舗集計ファイルを、【全店集計】フォルダ内に複製して、それをクエリで結合して集計をしています。 やりたいこと 各店舗の“店舗集計○○支店”が更新されたら、【全店集計】フォルダ内に複製して上書きするバッチファイルを作りたいのですが、ご教授いただけないでしょうか。

みんなの回答

  • NuboChan
  • ベストアンサー率47% (785/1650)
回答No.1

つまり、階層下の“店舗集計○○支店”と【全店集計】フォルダ内の同名のファイルを更新日で比較して 日付が新しい方ければ【全店集計】フォルダ内にコピーするのですか ? シンプルに考えてみてください。 面倒なことは考えずに  階層下の“店舗集計○○支店”ファイルを【全店集計】フォルダ内にコピーするで良いのでは無いですか ? 更新日を比較しなくてもコピーするだけで更新されます。 一階層下のファイルを全て現在のフォルダに移動させるバッチファイル (事前に環境変数を編集してパスを通すのを忘れずに) 以下のBATを【全店集計】フォルダにコピーして起動させる for /d %%i in (*) do ( pushd . cd %%i for %%j in (*) do ren "%%j" "%%i_%%j" move * ../ popd rd "%%i" )