2012-08-12 1 views
1

J'ai essayé la commande Postbuild suivante dans VS pour copier tous les fichiers DLL et autres fichiers associés dans un dossier centralisé:En utilisant Robocopy dans VS Postbuild - automatiquement Ecraser Déplacement de fichiers

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

Il les déplace avec succès si le bac dossier n'a pas encore ces fichiers. Mais après la deuxième exécution, les fichiers ne sont pas déplacés. Je soupçonne que cela échoue parce que les fichiers là-bas existent déjà. Y at-il un commutateur pour forcer l'écrasement sans invite? J'ai regardé les commutateurs possibles pour robocopy et ne peux pas vraiment trouver celui que je cherche.

Répondre

2

Je suppose que Robocopy refuse de déplacer les fichiers qu'il détecte sont les mêmes lors des exécutions suivantes. Vous devriez pouvoir le forcer à le faire avec les drapeaux/IS (include same) et/IT (include tweaked) - c'est-à-dire,

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

Merci! Ça a finalement marché. – randacun

Questions connexes