如何在Inno Setup脚本中从特定目录执行命令

时间:2018-11-01 16:54:58

标签: inno-setup pascalscript

我有多个cmd命令,它们是关于安装npm组件的。我不想为此使用批处理文件。我该如何在Inno Sectum脚本中通过Exec函数执行这些命令,我​​希望安装程序等待这些命令执行完毕?

以下是一些我希望执行的示例命令,它们也需要在指定目录上执行:

npm install forever-monitor
npm install ip

1 个答案:

答案 0 :(得分:0)

Inno Setup Exec functionWorkingDir作为第三个参数。

所以你可以做

Exec('npm', 'install forever-monitor', ExpandConstant('{pf}\nodejs'),
     SW_HIDE, ewWaitUntilTerminated, ResultCode);

尽管在这种情况下,我会质疑npm是否真的需要从其目录中执行。您可能实际需要的只是使用完整路径执行npm

Exec(ExpandConstant('{pf}\nodejs\npm'), 'install forever-monitor', '',
     SW_HIDE, ewWaitUntilTerminated, ResultCode);