2013-04-21 89 views
2

我比CMD更習慣於使用unix shell,而且我不太確定如何使其工作。我有一個包含.xml文件的其他幾個子目錄。我想將所有文件遞歸移動到根目錄。我知道與unix這樣做是這樣的:將文件遞歸移動到根文件夾

find FOLDERPATH -type f -name '*.xml' -exec mv -i {} FOLDERPATH \; 

但我似乎無法找到的東西,將以同樣的方式工作。 XCOPY看起來很有前途,但它不會僅複製文件夾,而是複製整個結構,從而得到我不想再次使用的這些子目錄。有沒有人有任何其他建議?

+0

在bash中它是'mv -i /folderpath/**/*.xml/somewhere';) – jm666 2013-04-21 18:46:08

回答

0

試試這個:

set FOLDERPATH=... 
for /R "%FOLDERPATH%" %%f in (*.xml) do move "%%~ff" "%FOLDERPATH%" 
4

這將從CMD提示符下運行。在要將文件移動到的文件夾中運行它,它將處理該文件夾中的子目錄。

它沒有提供優雅地處理文件名衝突的機制。

這將在批處理文件中工作。

@echo off 
for /R /D %%f in (*) do move "%%f\*.xml" . 
相關問題