2011-01-30 75 views
1

我有一個包含大約100個子文件夾和接近2000個文件夾(最多4層)的文件的目錄。這些文件是.txt或.log,每個擴展名都有唯一的文件名。我需要將文件移動或複製(以較快者爲準)到不同文件夾的根目錄,而無需像xcopy那樣重新創建子文件夾結構。這是在Windows XP上複製文件時不重新創建子目錄

在此先感謝。

現有:

 
Dir1\Folder1\000111.txt 
Dir1\Folder2\000112.txt 
Dir1\Folder3\000113.log 
Dir1\Folder4\Dir2\000114.txt 
Dir1\Folder4\Dir2\000115.txt 
Dir1\Folder4\Dir2\000116.log 
Dir1\Folder5\Dir3\000117.log 
Dir1\Folder5\Dir3\000118.txt 
Dir1\Folder5\Dir3\Dir4\000119.txt 
Dir1\Folder5\Dir3\Dir4\000120.txt 
Dir1\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

+0

你需要做的是*如* XCOPY?爲什麼不使用XCOPY? – Gabe 2011-01-30 19:49:26

+0

我剛剛嘗試過使用xcopy,但它也拷貝了目錄結構。那不是我想要的。 – ovgu12 2011-01-30 19:50:37

回答

6

如何像:

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

這個問題與dir1爲您的工作目錄。

請仔細閱讀for /?瞭解它的工作原理。

當我for語句的工作我傾向於嘗試一下,第一,像這樣:

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