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.
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
Essayez XCOPY au lieu de COPY; par exemple
XCOPY "$(SolutionDir)Resources\Template\" "$(TargetDir)\Template" /s /i /y
Plus d'infos sur XCOPY ici...