NSIS读取文件夹中的文件并运行exe

时间:2017-11-07 00:53:35

标签: nsis

我需要代码来读取文件夹的内容然后运行它在文件夹中找到的每个exe,exe将更改名称,并将根据需要添加和删除。我希望这样,所以每次添加或删除程序时都不需要更新代码。

类似的东西:

阅读"。\ data \ programs * .exe" ExecWait"。\ data \ programs * .exe"

所以如果有10个exe,那么它将运行每个exe,总共10个安装 因此,如果有8个exe,那么它将运行每个,总共8个安装

如何读取或获取所有文件并放入var中,因为其中一些我需要进行检查,如果它等于特定文件名,我希望它与交换机一起运行。

1 个答案:

答案 0 :(得分:2)

您可以使用Locate。类似的东西:

!include "FileFunc.nsh"

Section
    ${Locate} "$INSTDIR\my-exes" "/L=F /M=*.exe" "MyExec"

    IfErrors 0 +2
    MessageBox MB_OK "Error" IDOK +2
    MessageBox MB_OK "$$R0=$R0"
SectionEnd

Function MyExec
    ExecWait '"$R9"'

    Push $0
FunctionEnd