复制文件而不重新创build子目录

我有一个目录,有大约100个子文件夹,并在这些子文件夹(最多4层)内接近2000个文件。 这些文件是.txt或.log,每个扩展名都有唯一的文件名。 我需要将文件移动或复制(以更快者为准)到不同文件夹的根目录,而无需像xcopy那样重新创build子文件夹结构。 这是在Windows XP上

提前致谢。

现有:

方向1 \ Folder1中\ 000111.txt
方向1 \文件夹2 \ 000112.txt
方向1 \ Folder3 \ 000113.log
方向1 \ Folder4 \方向2 \ 000114.txt
方向1 \ Folder4 \方向2 \ 000115.txt
方向1 \ Folder4 \方向2 \ 000116.log
方向1 \ Folder5 \ DIR3 \ 000117.log
方向1 \ Folder5 \ DIR3 \ 000118.txt
方向1 \ Folder5 \ DIR3 \ Dir4 \ 000119.txt
方向1 \ Folder5 \ DIR3 \ Dir4 \ 000120.txt
方向1 \ Folder5 \ DIR3 \ Dir4 \ 000120.log

需要:

 Dir9 \ 000111.txt
 Dir9 \ 000112.txt
 Dir9 \ 000113.log
 Dir9 \ 000114.txt
 Dir9 \ 000115.txt
 Dir9 \ 000116.log
 Dir9 \ 000117.log
 Dir9 \ 000118.txt
 Dir9 \ 000119.txt
 Dir9 \ 000120.txt
 Dir9 \ 000120.log 

感觉如何?

for /R %f in (*.txt,*.log) do copy %f dir9\%~nf 

发出这个dir1作为你的工作目录。

读一读for /? 了解为什么这个工作。

当我for报表工作时for我倾向于先尝试一下,如下所示:

 for /R %f in (*.txt,*.log) do @echo copy %f dir9\%~nf