2010-07-14 13 views
10

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?

Respuesta

5

Lo descubrí con la ayuda de un compañero de trabajo. Simplemente proporcione los nombres del directorio sin ningún * * s:

Cuestiones relacionadas