5

バッチ(.bat)を使用して、D:\TEMPの1つのサブディレクトリにあるすべてのmp3ファイルをコピーしたい

D:\TEMP\\(anyfolder)\\(anyfile.mp3)

E:\MYFOLDER\

xcopyで試しましたが

  • 「サブサブフォルダー、サブサブフォルダーなどではなく、D:\TEMPのサブフォルダーを再帰するだけ」と言う方法がわかりません。

  • xcopyを使用する場合、(ソースのフォルダーツリーを複製するために)宛先にフォルダーが作成されます。これは望ましくありません。ファイルは1つのフォルダーにのみコピーする必要があります。

前もって感謝します!

4

1 に答える 1

11

forコマンドはあなたの友達です。help forコマンドプロンプトでこれを読んで試してください

for /d %a in (*) do @echo %a

ご覧のとおり、現在のディレクトリ内のすべてのサブフォルダの後に続きます。

したがって、

for /d %a in (*) do @copy %a\*.mp3 e:\myfolder

すべてのmp3を宛先フォルダにコピーします。

于 2013-03-04T19:39:06.700 に答える