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
我需要代码来读取文件夹的内容,然后 运行 它在文件夹中找到的每个 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