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.
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
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í...
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