【问题标题】:Update existing files in a folder and it's subfolder from another folder更新文件夹中的现有文件及其来自另一个文件夹的子文件夹
【发布时间】:2013-01-21 16:43:01
【问题描述】:

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

【问题讨论】:

  • 您是否尝试仅更新存在的文件或复制目录结构?我不知道你在问什么:)
  • 不,你的答案是正确的,现在我只需要摆脱空目录。

标签: batch-file directory xcopy


【解决方案1】:

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

Copy only files that already exist in destination.

【讨论】:

  • 不用担心 :) 如果这回答了您的问题,您可以点击旁边的勾号接受它。
最近更新 更多