下面的File
:
; Install common files
SetOutPath "${GameDir}\Mopy"
File /r /x "*.bat" /x "*.py*" /x "w9xpopen.exe" /x "Wrye Bash.exe" "Mopy\*.*"
过滤掉一些包含python文件的目录,但是当我运行安装程序时,仍会创建这些目录(尽管是空的,或者包含空的子目录)。这些文件夹需要包含在安装程序中(如果我在“编译时”得到正确的术语),因为安装程序可以选择安装程序的python版本。我无法想出一种不添加这些空文件夹的方法。是否有一些我可以用于此目的的通配符,还是应该在安装时删除文件(使用RMDir?)?
答案 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
...