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