【cmd】ベースフォルダの中身を同じ階層のフォルダに一括コピー
たまにやりたいときがあるので
ベースフォルダの中身を一括コピー
仕事やMOD作成のときたまにあるのですが
ベースとなるフォルダに原紙的なのがあってその中身を各フォルダにコピーしたい場合
例を挙げるとこんな感じ
1.
2├baseフォルダ ─ foo.txt , bar.jpg , etc. <=このファイルを各フォルダ等に各コピーしたい
3├AAAフォルダ
4├BBBフォルダ
5├CCCフォルダ
6...
7└ZZZフォルダ
もちろん手動でコピペしてもできますが、フォルダが多いほどこれは面倒になります。
ということでこういうは自動化しようということでBATファイルを作成
忘れないようにメモ
1@echo off
2rem "Drag And Drop the copy folder"
3
4cd %1
5cd ..
6for /f %%f in ('dir /b /ad') do (
7 xcopy /e /y %1 %%f
8)
9pause
ベースとなるフォルダをドラッグアンドドロップでBATを実行してください。
(普通にダブルクリックしてもなにも起こりません)
するとベースと同じ階層にある各フォルダにコピーしてくれます。
xcopyのオプションは/e /y
にしているのでベース配下のフォルダ全てコピーし、上書きをします。
BAT後
1.
2├baseフォルダ ─ foo.txt , bar.jpg , etc.
3├AAAフォルダ ─ foo.txt , bar.jpg , etc.
4├BBBフォルダ ─ foo.txt , bar.jpg , etc.
5├CCCフォルダ ─ foo.txt , bar.jpg , etc.
6...
7└ZZZフォルダ ─ foo.txt , bar.jpg , etc.
自分自身もコピー先にしようとするのでサイクリック コピーは実行できません
と出てしまいますが実害はないのでこれでいいかな
お試しあれ