2009-02-25 212 views
14

是否可以使用xcopy將多個目錄中的文件僅使用一個xcopy命令複製到一個目錄中?使用xcopy將文件從多個目錄複製到一個目錄

假設我有目錄樹

根\來源\ Sub1的\分公司2

我想所有的.xml文件從根目錄\源副本,包括子文件夾時ROOT \目標。我不想複製文件夾結構,只是文件。

+3

如果可能的話,看看xcopy soultion會很有趣 – Michal 2011-11-26 01:42:53

+0

For a非DOS命令的方式,試試這個 - http://www.pcworld.com/article/2105149/gather-similar-files-from-multiple-folders-and-copy-them-in-one-simple-step.html – CrakC 2015-10-29 09:43:05

回答

33

正如DandDI所說,你不需要xcopy。 for語句幫助很大。不過,你不需要陳述dir命令的處理結果爲好,此命令有助於更好

for /R c:\source %f in (*.xml) do copy "%f" x:\destination\ 

順便說一句,當你從一個批處理文件中使用它,你需要在前面加備用%變量%f因此你的命令行應該是;

for /R c:\source %%f in (*.xml) do copy %%f x:\destination\ 

,當你使用它一個批次內

  • 應該環繞%與否則將無法複製用空格
3

你不需要xcopy。 您可以獲取所需的所有文件的列表,並以該方式執行復制。

例如在Windows XP的命令提示符:

 
for /f "delims==" %k in ('dir c:\source\*.xml /s /b') do copy "%k" x:\destination\ 

下/ s進入所有子目錄和/ B僅列出文件名和路徑。將每個文件inturn分配給%k變量,然後複製命令將文件複製到目標。唯一的竅門是確保目的地不是來源的一部分。

0

回答這個問題,我認爲文件名雙引號˚F是「如何將所有文件從所有小子目錄中收集到一個目錄中」是下載一個名爲XXCOPY的軟件。這可以通過XXCOPY.COM免費獲得,幸運的是免費的非商業版本。關於XXCOPY.COM幫助工具的常見問題之一是「如何將所有文件收集到一個目錄中」,並告訴您要使用哪個交換機。 XXCOPY雖然是這樣做的一個絕對的方式,並且它存在於.zip壓縮文件中,所以解壓縮它可能不那麼簡單,但它也不是特別困難。有一個稱爲ZipGenius的解壓縮程序,可以通過ZipGenius.it網站獲得,所以也許在你下載XXCOPY之前下載ZipGenius然後下載ZipGenius然後它是一個小部件smalltime doubletime wammy(!)

相關問題