Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 将所有文件递归复制到单个文件夹中(不重新创建文件夹)_Batch File_Directory_Xcopy - Fatal编程技术网

Batch file 将所有文件递归复制到单个文件夹中(不重新创建文件夹)

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

对于批(.bat),我想复制D:\TEMP的1个子目录中的所有mp3文件

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