2012-08-12 63 views
1

我试着在VS以下postbuild命令将所有的DLL和其他相关文件复制到一个集中的文件夹:在VS Postbuild使用的Robocopy - 自动覆盖当移动文件

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

它成功地将它们移动若宾文件夹还没有这些文件。但在第二次执行后,文件不会移动。我怀疑它失败了,因为那里的文件已经存在。有没有提示强制覆盖的开关?我查看了可能的robocopy开关,但无法找到我正在寻找的开关。

回答

2

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

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

谢谢!它终于奏效了。 – randacun 2012-08-12 00:27:05