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

Dan*_*t.A 1 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 Code Online (Sandbox Code Playgroud)

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

mir*_*eil 5

您应该能够改变SW_SHOWSW_HIDE隐藏命令窗口。

例如:

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

对于那些正在使用的[Run]部分,请参阅Inno Setup中如何在不打开新窗口的情况下运行CMD命令