如何在 Inno Setup 中隐藏 运行 cmd.exe

How to run cmd.exe hidden in Inno Setup

我想知道是否有任何方法 运行 来自 Inno Setup 的 Exec 函数的命令提示符可以对用户隐藏输出。目前我有以下功能,我想为之执行此操作。

Exec(
    'cmd.exe',
    '/c ' + InstallPath + '\initdb ' + '-U postgres -A password -E utf8 --pwfile=' +
        InstallPath + '\password.txt -D ' + DataPath,
    '', SW_SHOW, ewWaitUntilTerminated, ResultCode);

我知道您可以在 Run 部分添加一个标志,但还没有真正找到类似的东西。任何帮助将不胜感激。

您应该可以将 SW_SHOW 更改为 SW_HIDE 以隐藏命令 window。

例如:

Exec(
    'cmd.exe',
    '/c ' + InstallPath + '\initdb ' + '-U postgres -A password -E utf8 --pwfile=' +
        InstallPath + '\password.txt -D ' + DataPath,
    '', SW_HIDE, ewWaitUntilTerminated, ResultCode);

对于那些使用 [Run] 部分的人,请参阅