nsis将空文件夹添加到安装程序

时间:2016-03-18 14:33:15

标签: wildcard nsis

下面的File

; Install common files
SetOutPath "${GameDir}\Mopy"
File /r /x "*.bat" /x "*.py*" /x "w9xpopen.exe" /x "Wrye Bash.exe" "Mopy\*.*"

过滤掉一些包含python文件的目录,但是当我运行安装程序时,仍会创建这些目录(尽管是空的,或者包含空的子目录)。这些文件夹需要包含在安装程序中(如果我在“编译时”得到正确的术语),因为安装程序可以选择安装程序的python版本。我无法想出一种不添加这些空文件夹的方法。是否有一些我可以用于此目的的通配符,还是应该在安装时删除文件(使用RMDir?)?

1 个答案:

答案 0 :(得分:1)

我会说你有两个选项,如果你可以删除用户创建的空文件夹,那么确实有RMDir

另一种选择是不使用File /r ...,而是使用!system执行类似批量文件的操作,生成包含File个别!include指令的文本文件{{1} }。它看起来像这样:

!tempfile files
!system '"mygeneratefilelist.bat" "${files}"'
!include "${files}"
!delfile "${files}"

并且批处理文件将使用FOR和/或DIR列出ECHO File %1命令到Sort ...

相关问题