Batch file 将所有文件递归复制到单个文件夹中(不重新创建文件夹)
对于批(.bat),我想复制D:\TEMP的1个子目录中的所有mp3文件Batch file 将所有文件递归复制到单个文件夹中(不重新创建文件夹),batch-file,directory,xcopy,Batch File,Directory,Xcopy,对于批(.bat),我想复制D:\TEMP的1个子目录中的所有mp3文件 D:\TEMP\\(anyfolder)\\(anyfile.mp3) 到 我试过使用xcopy,但是 我不知道如何分辨“只是递归D:\TEMP的子文件夹,而不是子子子文件夹、子子子子文件夹等。” 当使用xcopy时,文件夹是在目标中创建的(为了复制源的文件夹树),我不希望这样:文件应该只复制到一个文件夹中 提前谢谢 for命令是您的朋友。阅读的帮助,然后在命令提示符下尝试此操作 for /d %a in (*) d
D:\TEMP\\(anyfolder)\\(anyfile.mp3)
到
我试过使用xcopy,但是
- 我不知道如何分辨“只是递归D:\TEMP的子文件夹,而不是子子子文件夹、子子子子文件夹等。”
- 当使用xcopy时,文件夹是在目标中创建的(为了复制源的文件夹树),我不希望这样:文件应该只复制到一个文件夹中
提前谢谢
for
命令是您的朋友。阅读的帮助,然后在命令提示符下尝试此操作
for /d %a in (*) do @echo %a
如您所见,它跟随当前目录中的所有子文件夹
因此,
for /d %a in (*) do @copy %a\*.mp3 e:\myfolder
将所有mp3复制到目标文件夹。检查此方法,不需要任何批处理文件或学习任何DOS命令-
for /d %a in (*) do @copy %a\*.mp3 e:\myfolder