[英]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.