繁体   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