使用NSIS复制目录.

raj*_*jat 23 windows installer nsis

我似乎无法找到有关如何使用NSIS复制目录的任何信息?我知道有一个文件命令但是有任何复制目录的命令.

naw*_*fal 27

目录和文件的语法相同,除了您需要通过\在末尾提供指定目录.File如果指定的参数是目录,则命令复制目录.例如,你可以这样做:

SetOutPath "outputPath"
File "myDirectory\" #note back slash at the end
Run Code Online (Sandbox Code Playgroud)

但是只复制顶级目录.要递归地执行此操作,您需要/r切换

SetOutPath "outputPath"
File /nonfatal /a /r "myDirectory\" #note back slash at the end
Run Code Online (Sandbox Code Playgroud)

它复制myDirectory(但不是myDirectory文件夹本身)的内容./nonfatal如果没有特定目录,则忽略没有错误./a也复制文件属性./xswitch用于排除文件.

除此以外,

SetOutPath "outputPath\myDirectory"
File /nonfatal /a /r "myDirectory\" #note back slash at the end
Run Code Online (Sandbox Code Playgroud)

myDirectory包含myDirectory文件夹的所有内容复制到outputPath.


raj*_*jat 5

我找到了怎么做,很抱歉给您带来麻烦。

将文件解压到事先不存在的目录中

CreateDirectory $Installdir\extracting

SetOutPath $Installdir\extracting

File Directory\*
Run Code Online (Sandbox Code Playgroud)

  • `SetOutPath` 已经创建了传递的目录和子目录,因此不需要先调用 CreateDirectory。 (5认同)