簡體   English   中英

使用NSIS復制目錄。

[英]Copy a directory using NSIS .

我似乎無法找到有關如何使用NSIS復制目錄的任何信息?我知道有一個文件命令但是有任何復制目錄的命令。

目錄和文件的語法相同,只是您需要通過在末尾提供\\來指定目錄。 如果指定的參數是目錄,則File命令將復制目錄。 例如,你可以這樣做:

SetOutPath "outputPath"
File "myDirectory\" #note back slash at the end

但是只復制頂級目錄。 要以遞歸方式執行此操作,您需要/r切換

SetOutPath "outputPath"
File /nonfatal /a /r "myDirectory\" #note back slash at the end

它復制myDirectory的內容(但不是myDirectory文件夾本身)。 如果沒有特定目錄, /nonfatal忽略而不會出錯。 /a復制文件屬性。 /x開關用於排除文件。

除此以外,

SetOutPath "outputPath\myDirectory"
File /nonfatal /a /r "myDirectory\" #note back slash at the end

myDirectory所有內容(包括myDirectory文件夾)復制到outputPath

我找到了怎么做,抱歉這個麻煩。

將文件解壓縮到預先不存在的目錄中

CreateDirectory $Installdir\extracting

SetOutPath $Installdir\extracting

File Directory\*

File指令從安裝程序中提取文件, CopyFiles復制最終用戶系統上已存在的文件和/或目錄(如果需要從安裝程序所在的DVD復制文件,則可以使用$ EXEDIR ...)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM