Inno setup 如何从Inno安装脚本中的某个目录执行命令

Inno setup 如何从Inno安装脚本中的某个目录执行命令,inno-setup,pascalscript,Inno Setup,Pascalscript,我有多个cmd命令,用于安装npm组件。我不想为此使用批处理文件。如何通过Inno Sectum脚本中的Exec函数执行这些命令,并且我希望安装程序等待这些命令执行 以下是我希望执行的一些示例命令,它们也需要在指定目录上执行: npm install forever-monitor npm install ip Inno设置将WorkingDir作为第三个参数 所以你可以 Exec('npm','install forever monitor',ExpandConstant('{pf}\nod

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

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

npm install forever-monitor
npm install ip
Inno设置将
WorkingDir
作为第三个参数

所以你可以

Exec('npm','install forever monitor',ExpandConstant('{pf}\nodejs'),
SW_隐藏、EWWAIT未过滤、结果代码);

虽然在这种情况下,我会问,
npm
是否真的需要从它的目录执行。很可能,您实际需要的只是使用完整路径执行
npm

Exec(ExpandConstant('{pf}\nodejs\npm'),'install forever monitor','',
SW_隐藏、EWWAIT未过滤、结果代码);

您是否阅读了帮助文件中的
Exec
文档,特别是与
ewwaitunterminated
标志相关的部分?我知道
ewwaitunterminated
将等待直到执行完成,执行多行命令如何?您可以在两个单独的Exec调用中执行该命令。或者你使用一个批处理文件。如果我必须从一个特定的目录执行它,我应该做什么呢。谢谢你@MartinPrikryl