Batch file 更新文件夹中的现有文件,并将其';从另一个文件夹删除的子文件夹

Batch file 更新文件夹中的现有文件,并将其';从另一个文件夹删除的子文件夹,batch-file,directory,xcopy,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:\Folder

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

您想在开关
/u
中使用
xcopy

Copy only files that already exist in destination.

您正在尝试只更新现有的文件还是复制目录结构?我不知道你问的是什么:)不,你的答案是对的,现在我只需要清除空目录。不用担心:)如果这回答了你的问题,你可以通过单击旁边的勾号来接受它。