2010-07-14 421 views
10

我需要遞歸複製一個目錄,但排除其中的幾個目錄。NSIS - 如何在排除文件的同時遞歸複製?

NSIS的文檔說File命令需要/r/x參數,但我無法讓它們正確地一起工作。

我包含我.nsi腳本目錄的結構是:

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

我已經試過以下,但它不是爲我工作:提前

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 ..\*