Necesito copiar un directorio recursivamente pero excluyo un par de directorios dentro de él.NSIS - ¿Cómo copiar de manera recursiva al excluir archivos?
La documentación para NSIS dice que el comando File
toma los parámetros /r
y /x
, pero no puedo hacer que funcionen juntos correctamente.
La estructura de mi directorio que contiene mi guión .nsi es:
parent-dir
dir-to-exclude-1
setup.nsi
dir-to-copy-1
dir-to-copy-2
dir-to-copy-3
dir-to-exclude-2
y he intentado lo siguiente, pero no funciona para mí:
SetOutPath $INSTDIR
File /r "..\**" /x "..\dir-to-exclude-1\**" /x "..\dir-to-exclude-2\**"
Gracias de antemano por cualquier ayuda.
Editar: estoy cada vez más cerca, por lo que ahora tiene:
File /r /x \dir-to-exclude-1\*.* /x \dir-to-exclude-2\*.* ..\*
ahora va a compilar e instalar todos los archivos, pero sin excluir los directorios que quiero. ¿Alguna guía sobre cómo puedo excluir estos?