【问题标题】:Using Robocopy in VS Postbuild - Automatically Overwrite When Moving Files在 VS Postbuild 中使用 Robocopy - 移动文件时自动覆盖
【发布时间】:2012-08-12 08:23:52
【问题描述】:
我在 VS 中尝试了以下 postbuild 命令将所有 dll 和其他相关文件复制到一个集中的文件夹中:
robocopy $(TargetDir) $(TargetDir)Bin *.dll *.pdb *.xml /MOVE
如果 Bin 文件夹还没有这些文件,它会成功移动它们。但在第二次执行后,文件不会移动。我怀疑它失败了,因为那里的文件已经存在。是否有在不提示的情况下强制覆盖的开关?我查看了 robocopy 的可能开关,但找不到我正在寻找的那个。
【问题讨论】:
标签:
visual-studio
robocopy
【解决方案1】:
我猜 Robocopy 拒绝移动它检测到的文件在后续运行中是相同的。您应该能够使用 /IS(包括相同)和 /IT(包括调整)标志强制它这样做 - 即,
robocopy $(TargetDir) $(TargetDir)Bin *.dll *.pdb *.xml /IS /IT /MOVE