如何在 Inno Setup 中不使用批处理文件来执行命令行工具

How do you execute command line tools without using batch file in Inno Setup

我现在明白 "Inno Setup can execute command line tools for you without utilizing batch file." () 它能够做到这一点是有道理的。到目前为止,从我对 Inno Setup 的网络搜索中,我找不到了解如何执行此操作的起点。可能不需要完整的答案,如果我只是进一步提示要查找的内容,那可能就足够了。

这意味着您不需要创建和执行批处理脚本(使用单个命令),也不需要通过命令提示符执行该工具(如下所示):

Exec('cmd.exe', '/c "net localgroup ..."', '', SW_SHOW, ewWaitUntilTerminated, Result);

但您直接执行该工具:

Exec('net.exe', 'localgroup ...', '', SW_SHOW, ewWaitUntilTerminated, Result);

同样适用于[Run]部分:

[Run]
Filename: "{cmd}"; Parameters: "/c ""net localgroup ..."""

更好的是:

[Run]
Filename: "net.exe"; Parameters: "localgroup ..."