2010-03-07 12 views
7

¿Cómo copio un directorio de un lugar a otro (no archivo por archivo) en evento de compilación posterior (cuál es la línea del comandante ??). estoy usando vs 2005 (proyecto de C++)Copiar Directorio - Post Build Evento

Respuesta

7

La línea de comandos es simplemente un script por lotes que se ejecuta al finalizar la compilación. Por lo tanto, puede usar comandos normales de Windows shell, como mkdir, copy, ... Para copiar directorios completos recursivamente, use xcopy <src> <dest> /E.

13

Para mayor aclaración, aquí es un ejemplo que copia una carpeta llamada "ApplicationFiles" de la raíz de su proyecto a la carpeta de destino (binario):

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

Gracias, justo lo que necesitaba. Opciones documentadas aquí para futura referencia:

/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. 
Cuestiones relacionadas