我有一个目录,有大约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