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

NSIS read files in folder and run exe's

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

像这样:

读取“.\data\programs*.exe” ExecWait ".\data\programs*.exe"

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

我怎样才能读取或获取所有文件并将其放入 var,因为其中一些我需要进行检查,如果它等于我想要的特定文件名,所以 运行带开关。

您可以使用 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 [=10=]
FunctionEnd