【问题标题】:Copy files from a source folder that contains the same filenames as the destination folder从包含与目标文件夹相同文件名的源文件夹复制文件
【发布时间】:2020-01-25 21:00:00
【问题描述】:

我有一个音乐文件文件夹,我添加/更新了 ID3 标签(源文件夹)。我还有另一个文件夹,其中包含其中一些文件(目标文件夹),我想通过仅复制目标文件夹中存在的源文件夹中的文件来覆盖/更新这些文件。

我尝试使用这个xcopy 命令,它似乎完成了这项工作,因为它只复制目标文件夹中存在的文件。但是经过检查,目标文件夹中的相关文件仍然是没有ID3标签的旧文件。我无法弄清楚为什么复制的文件没有覆盖旧文件:

cd /d "C:\Users\lenovo\Desktop\source"
for %x in (*) do xcopy "%x" "C:\Users\lenovo\Desktop\destination" /L /U /Y /I

【问题讨论】:

  • 看看 robocopy 镜像命令或使用无与伦比的 scooter 软件
  • 我认为您不需要FOR 循环。 xcopy "C:\Users\lenovo\Desktop\source\*" "C:\Users\lenovo\Desktop\destination" /L /U /Y /I

标签: cmd command-line xcopy


【解决方案1】:

xcopy /? 谈到/L 开关:

/L           Displays files that would be copied.

但是,https://ss64.com/nt/xcopy.html:


/L    List only - Display files that would be copied.

后者是对的!

【讨论】:

    【解决方案2】:

    删除/L 选项奇怪地解决了这个问题。文件现在已正确复制:

    cd /d "C:\Users\lenovo\Desktop\source"
    for %x in (*) do xcopy "%x" "C:\Users\lenovo\Desktop\destination" /U /Y /I
    

    【讨论】:

      猜你喜欢
      • 2017-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-07
      • 1970-01-01
      • 1970-01-01
      • 2014-04-06
      相关资源
      最近更新 更多