在制作安装包的时候,需要查看下某一目录下的所有文件夹的名称。经过查资料发现需要用到NSIS 的一个插件Locate。下载该插件后,会在NSIS的安装目录 …Program Files\NSIS\Plugins 下看到该插件Locate.dll ;
locate 函数是用来查找文件,文件夹目录,空文件夹 的函数。参考https://nsis.sourceforge.io/Docs/AppendixE.html
Locate 的使用:
!include "FileFunc.nsh"
Section "MainSection" SEC01 ${Locate} "$INSTDIR\BinaryData\MYTEST" "/L=D" "FolderPro" SectionEndFunction FolderPro
MessageBox MB_OK '$R7'
push $0
FunctionEnd
{Locate} 指令每找到一个文件夹就会调用一次函数“FolderPro” ;另:
NSIS 官网首页:
https://nsis.sourceforge.io/Main_PageNSIS 用户手册:
https://nsis.sourceforge.io/Docs/