2013-01-21 85 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

相关问题