在VS Postbuild中使用Robocopy - 在移动文件时自动覆盖

时间:2012-08-12 00:12:55

标签: visual-studio robocopy

我在VS中尝试了以下postbuild命令,将所有dll和其他相关文件复制到一个集中文件夹中:

robocopy $(TargetDir) $(TargetDir)Bin *.dll *.pdb *.xml  /MOVE

如果Bin文件夹还没有这些文件,它会成功移动它们。但在第二次执行后,文件不会移动。我怀疑它失败了,因为那里的文件已经存在。是否有切换强制覆盖而不提示?我查看了robocopy可能的开关,但是找不到我要找的那个。

1 个答案:

答案 0 :(得分:2)

我猜测Robocopy拒绝移动它检测到的文件在后续运行中是相同的。您应该能够强制它使用/ IS(包括相同)和/ IT(包括调整)标志 - 即。,

robocopy $(TargetDir) $(TargetDir)Bin *.dll *.pdb *.xml /IS /IT /MOVE