2010-03-07 12 views
7

Come faccio a copiare alcune directory da un posto a un altro (non file per file) in evento post build (che cosa è la riga di comando ??). im using vs 2005 (progetto C++)Copia directory - Post Build Event

risposta

7

La riga di comando è semplicemente uno script batch eseguito al termine della compilazione. Pertanto, è possibile utilizzare i normali comandi della shell di Windows, ad esempio mkdir, copy, ... Per copiare in modo ricorsivo intere directory, utilizzare xcopy <src> <dest> /E.

13

Per ulteriori chiarimenti, ecco un esempio che copia una cartella chiamata "ApplicationFiles" dalla radice del proprio progetto nella cartella di destinazione (binario):

xcopy "$(ProjectDir)ApplicationFiles" "$(TargetDir)ApplicationFiles" /e /y /i /r 
6

Grazie, proprio quello che mi serviva. Opzioni documentate qui per riferimento futuro:

/E Copies directories and subdirectories, including empty ones. Same as /S /E. May be used to modify /T. 

/Y Suppresses prompting to confirm you want to overwrite an existing destination file. 

/I If destination does not exist and copying more than one file, assumes that destination must be a directory. 

/R Overwrites read-only files. 
Problemi correlati