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 和 subfolder\text2.txt。一种“仅更新”命令。

我来到这里,从 FolderB 执行:

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

不幸的是%%~nxi,我只得到了文件,没有内部目录结构。

4

1 回答 1

1

您想xcopy与开关一起使用/u

Copy only files that already exist in destination.
于 2013-01-21T16:51:17.157 回答