更新文件夹中的现有文件,并从另一个文件夹更新子文件夹

时间:2013-01-21 16:43:02

标签: batch-file directory xcopy

我有两个文件夹,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只获取文件,没有内部目录结构。

1 个答案:

答案 0 :(得分:1)

您希望xcopy与开关/u一起使用。

Copy only files that already exist in destination.