我有多个cmd
命令,它们是关于安装npm
组件的。我不想为此使用批处理文件。我该如何在Inno Sectum脚本中通过Exec
函数执行这些命令,我希望安装程序等待这些命令执行完毕?
以下是一些我希望执行的示例命令,它们也需要在指定目录上执行:
npm install forever-monitor
npm install ip
答案 0 :(得分:0)
Inno Setup Exec
function将WorkingDir
作为第三个参数。
所以你可以做
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);