如何在 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]
部分的人,请参阅 。
我想知道是否有任何方法 运行 来自 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]
部分的人,请参阅