我想知道是否有办法以隐藏用户输出的方式从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
部分添加一个标记,但是还没有发现任何类似的内容。任何帮助将不胜感激。
答案 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。