Batch file CMD-将文件从多个文件夹复制到一个文件夹

Batch file CMD-将文件从多个文件夹复制到一个文件夹,batch-file,cmd,copy,Batch File,Cmd,Copy,我需要将大量的*.txt文件从多个文件夹复制到一个文件夹 我尝试使用exp: xcopy D:\Dokumenty\*.txt D:\final /sy 但这是文件夹的1:1副本。我只需要将文件复制到新文件夹 谢谢你的帮助 您还可以在ROBOCOPY中使用通配符(?*) for /r "D:\Dokumenty\" %%# in (*.txt) do copy /y "%%~f#" "D:\final" usage: ROBOCOPY source destination [file [fi

我需要将大量的*.txt文件从多个文件夹复制到一个文件夹

我尝试使用exp:

xcopy D:\Dokumenty\*.txt D:\final /sy
但这是文件夹的1:1副本。我只需要将文件复制到新文件夹

谢谢你的帮助

您还可以在
ROBOCOPY
中使用通配符(
?*

for /r "D:\Dokumenty\" %%# in (*.txt) do copy /y "%%~f#" "D:\final"
usage: ROBOCOPY source destination [file [file]...] [options]
转置您的示例应如下所示:

ROBOCOPY "D:\Dokumenty\" "D:\final" *.txt /S

我试试这个,但它会复制文件和子文件夹。@Firejs remove
/S
,这也是您的示例中xcopy的组成部分。我强烈建议使用多线程运行
robocopy
:尝试使用
/mt
开关进行比较。
robocopy
通常比常规的
复制要快得多,尤其是在使用
/mt
开关。