Copiar todo el directorio a la carpeta de salida manteniendo la estructura de carpetas?


Quiero que un directorio específico se copie en la carpeta de salida ("bin") en cada compilación. Creo que se puede manejar a través de scripts de construcción post. Pero no estoy seguro de cómo copiar un directorio en sí. Sé cómo manejar archivos específicos.

Para eg, esto funciona para un archivo:

En

Proyecto > Propiedades > Eventos de compilación> Post Compilación

COPY "$(SolutionDir)Resources\Release Notes.pdf" "$(TargetDir)"

Pero supongamos que tengo un directorio Template, ahora necesito todo bajo Template para llegar a la carpeta bin sobre compilación exitosa manteniendo la estructura de carpetas.

Probé esto: {[12]]}

COPY "$(SolutionDir)Resources\Template\" "$(TargetDir)"

Solo los archivos en el directorio Template se copian de esta manera y no los subdirectorios y los archivos dentro de la carpeta Template. Quiero que la propia carpeta Template entre en mi carpeta de salida bin. En otras palabras, bin debería parecerse a:

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

Esto podría ser un duplicado, pero no pude encontrar un hilo relevante. Gracias.

Author: nawfal, 2013-07-19

2 answers

Esto funcionó para mí. /S es la clave que copia todo recursivamente.

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

Dado que quería que los archivos se sobrescribieran cada vez sin un mensaje, agregué un interruptor /Y también.

XCOPY "$(SolutionDir)Resources\Template" "$(TargetDir)\Template\" /S /Y
 32
Author: nawfal,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-07-19 17:56:15

Intente XCOPY en lugar de COPIAR; por ejemplo,

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

Más información sobre XCOPY aquí...

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

 20
Author: PhilAI,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-03-22 20:18:38