我似乎无法找到有关如何复制使用NSIS目录的信息吗?我知道有一个文件的命令,但没有任何命令复制目录。使用NSIS复制目录。
18
A
回答
22
的语法是相同的两个目录和文件,但您需要通过提供一个指定目录\
结束。如果指定的参数是目录,则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
。
4
我发现如何做到这一点,遗憾的麻烦。
提取物不能存在事先
CreateDirectory $Installdir\extracting
SetOutPath $Installdir\extracting
File Directory\*
+2
'SetOutPath'已创建通过目录和子目录,因此调用CreateDirectory首先是没有必要的。 – Claudix
3
的File
指令提取从您的安装已经最终用户系统上存在的文件和CopyFiles
复制文件和/或目录下的文件到一个目录(你可以用$ EXEDIR,如果你需要复制的文件从一台DVD在您的安装程序也位于...)
相关问题
- 1. 使用NSIS复制Chrome扩展以安装目录
- 2. 使用copyItemAtPath复制目录?
- 3. 如何使用NSIS复制文件?
- 4. 目录复制?
- 5. Nsis - 更改安装目录
- 6. 使用wix复制目录结构
- 7. 使用goroutines复制子目录
- 8. Maven:使用exec插件复制目录
- 9. 使用Java复制目录的内容
- 10. 如何使用Boost Filesystem复制目录
- 11. 如何使用Ant复制目录
- 12. 使用PowerShell复制目录结构
- 13. 在NSIS中复制文件
- 14. Powershell:复制目录
- 15. mysql复制目录
- 16. Java:HDFS复制目录
- 17. NSIS - 强制用户选择不同的目录
- 18. NSIS复制子文件夹和文件在他们安装目录
- 19. iOS复制目录包括子目录
- 20. 复制子目录到目录
- 21. 如何使用NSIS在窗口%appdata%(或%programdata%)中删除目录
- 22. 复制目录JDrive/USB
- 23. 在Python中复制目录
- 24. Java复制目录慢
- 25. 如何复制目录?
- 26. 创建和复制目录
- 27. Ansible递归目录复制
- 28. 不复制的包目录
- 29. 的Visual Basic复制目录
- 30. 厨师复制目录
谢谢!最后一个例子似乎没有工作,但...要创建文件夹,我必须使用 SetOutPath $ INSTDIR \ myDirectory 然后 文件/ a/r“myDirectory \” – werner
@nawfal,非常感谢在最后强调'\'。这让我疯狂!我没有在NSIS文档中看到任何引用。 – Damian
重要的是说,这将有副作用一样包上编译阶段安装程序可执行文件中的目录。 – Andry