2010-07-14 5 views
10

디렉토리를 재귀 적으로 복사해야하지만 그 안에 몇 개의 디렉토리를 제외해야합니다.NSIS - 파일을 제외하면서 재귀 적으로 복사하는 방법?

NSIS에 대한 설명서는 File 명령에 /r/x 매개 변수가 필요하지만 제대로 작동하지 못한다고 말합니다.

parent-dir 
    dir-to-exclude-1 
     setup.nsi 
    dir-to-copy-1 
    dir-to-copy-2 
    dir-to-copy-3 
    dir-to-exclude-2 

그리고 난 다음을 시도했지만, 나를 위해 작동하지 않습니다 :

내 .nsi 스크립트를 포함하는 내 디렉토리의 구조는

SetOutPath $INSTDIR 
File /r "..\**" /x "..\dir-to-exclude-1\**" /x "..\dir-to-exclude-2\**" 

감사합니다 사전에 어떤을 위해 도움.

편집 : 내가 가까워지고있어, 그래서 지금은이 :

File /r /x \dir-to-exclude-1\*.* /x \dir-to-exclude-2\*.* ..\* 

는 이제 컴파일하고 모든 파일을 설치하지만, 내가 원하는 디렉토리를 제외하지 않고 있습니다. 내가 어떻게 이들을 배제 할 수 있는지에 대한 지침이 있습니까?

답변

5

동료의 도움으로 파악했습니다. *없이 디렉토리 이름을 지정하십시오.

File /r /x dir-to-exclude-1 /x dir-to-exclude-2 /x installer ..\* 
관련 문제