Copier le répertoire entier dans le dossier de sortie en maintenant la structure du dossier?

Je veux qu'un répertoire spécifique soit copié dans le dossier de sortie ("bin") à chaque construction. Je pense qu'il peut être géré via des scripts de construction post. Mais je ne sais pas comment copier un répertoire lui-même. Je sais comment gérer des fichiers spécifiques.

, Par exemple, cela fonctionne pour un fichier:

Dans

Projet > Propriétés > Construire Des Événements> Post-Construction

COPY "$(SolutionDir)ResourcesRelease Notes.pdf" "$(TargetDir)"

Mais supposons que j'ai un répertoire Template, maintenant j'ai besoin de tout sous Template pour arriver au dossier bin sur construction réussie maintien de la structure des dossiers .

J'ai essayé ceci:

COPY "$(SolutionDir)ResourcesTemplate" "$(TargetDir)"

Seuls les fichiers du répertoire Template sont copiés de cette façon et non les sous-répertoires et les fichiers du dossier Template. Je veux que le dossier Template lui-même Vienne dans mon dossier de sortie bin. En d'autres termes, {[5] } devrait ressembler à:

bin > Template > abc.xxx  
                 xxx.yyy
                 Subdirectory1 > asd.qwe
                                 zxc.qwe 
                 Subdirectory2 > ...

Cela pourrait être un doublon, mais je n'ai pas trouvé de thread pertinent. Grâce.

26
demandé sur nawfal 2013-07-19 13:28:25

2 réponses

Cela a fonctionné pour moi. {[2] } est la clé qui copie tout récursivement.

XCOPY "$(SolutionDir)Resources\Template" "$(TargetDir)\Template\" /S

Comme je voulais que les fichiers soient écrasés à chaque fois sans invite, j'ai également ajouté un commutateur /Y.

XCOPY "$(SolutionDir)Resources\Template" "$(TargetDir)\Template\" /S /Y
32
répondu nawfal 2013-07-19 17:56:15

Essayez XCOPY au lieu de COPY; par exemple

XCOPY "$(SolutionDir)Resources\Template\" "$(TargetDir)\Template" /s /i /y

Plus d'infos sur XCOPY ici...

Http://www.computerhope.com/xcopyhlp.htm

20
répondu PhilAI 2018-03-22 20:18:38