【问题标题】:xcopy - Cyclic copy error with exclude filexcopy - 带有排除文件的循环复制错误
【发布时间】:2018-07-04 16:19:57
【问题描述】:

我试图从 xcopy 中排除一个文件夹以避免循环复制错误,我的脚本正在这样做..

xcopy c:\test c:\test\myfolder\tmp /EXCLUDE:c:\test\myfolder\exclude.txt /E

我的 exclude.txt 文件里面有这个..

c:\test\myfolder
\myfolder\

但它仍然给我循环复制错误,我哪里出错了?

【问题讨论】:

  • 尝试复制到您要复制的地方之外的某个地方。
  • 这与我想要实现的目标正好相反 :) 我需要复制到同一个地方
  • 我建议查看错误消息是否消失。我怀疑xcopy 不是最聪明的程序,它会自己跳闸。这是一个测试 - 不是永久的解决方案。
  • XCOPY 在不考虑排除列表文件中的条目的情况下检查目标目录是否为源目录的子目录。您也许可以使用 subst Z: c:\test\myfolder\tmpxcopy.exe c:\test Z:\ /EXCLUDE:c:\test\myfolder\exclude.txt /Esubst Z: /D 解决这个问题(未经我验证)。
  • 使用robocopy怎么样?喜欢:robocopy "C:\test" "C:\test\myfolder\tmp" /XD "C:\test\myfolder" /E

标签: batch-file xcopy


【解决方案1】:

正如Mofi 已经在他的comment 中指出的那样,xcopy/EXCLUDE 选项被认为为时已晚。另外,这个功能很差——参考我的this answerthis answer(无耻的自我推销...)。

我建议改用robocopy,它支持很好的排除选项:

robocopy "C:\test" "C:\test\myfolder\tmp" /XD "C:\test\myfolder" /E

【讨论】:

    【解决方案2】:

    从 cmets 中的 aschipfl 建议继续,我通过使用 RoboCopy 解决了这个问题...

    robocopy C:\test C:\test\myfolder\tmp /XD myfolder
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-26
      • 1970-01-01
      • 1970-01-01
      • 2022-01-01
      • 1970-01-01
      • 2019-11-10
      • 1970-01-01
      • 2014-09-12
      相关资源
      最近更新 更多