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 回答