2013-01-21 117 views
0

我有兩個文件夾A和B,A包含我想跟複製到B文件,前提是它們已存在於B.更新文件夾中的現有文件,它從另一個文件夾的子文件夾的

兩者有相似的結構,但A比B有更多的文件和目錄,但我無法弄清楚如何只保留相對於每個目錄內部的路徑不變。

所以,如果我有

C:\FolderA\file1.txt 
C:\FolderA\file2.txt 
C:\FolderA\subfolder\text1.txt 
C:\FolderA\subfolder\text2.txt 

C:\FolderB\file2.txt 
C:\FolderB\file3.txt 
C:\FolderB\subfolder\text2.txt 

它只會複製FILE2.TXT和子文件夾\ text2.txt。一種「唯一更新」命令。

我是來此,從FolderB中執行:

FOR /R %%i IN (*) DO COPY /Y "%%~nxi" "%%i" 

不幸的是%%~nxi只得到我的文件,沒有內部目錄結構。

+0

你只想更新存在的文件或複製目錄結構嗎?我不能解決你的問題:) –

+0

沒有你的答案是正確的,現在我只需要擺脫空目錄。 – Dolphin

回答

1

你想使用xcopy與開關/u

Copy only files that already exist in destination. 
+0

我不能相信我錯過了,謝謝! – Dolphin

+0

不用擔心:)如果這回答了您的問題,您可以點擊旁邊的勾號接受它。 –

+0

我知道,我只是在等待冷卻期。 – Dolphin

相關問題