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

时间:2016-06-02 16:17:27

标签: command-line 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部分添加一个标记,但是还没有发现任何类似的内容。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:5)

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

例如:

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

对于使用[Run]部分的人,请参阅How to run a CMD command without openning a new window in Inno Setup