innosetup中运行cmd命令总是只打开cmd,不执行命令
时间: 2024-02-01 16:03:09 浏览: 172
Inno Setup执行SQL脚本的方法.zip_inno setup_执行sql_脚本
这可能是因为你在InnoSetup中运行cmd命令时没有正确地设置命令参数。你需要使用InnoSetup的Exec函数来运行cmd命令并设置正确的参数。以下是一个示例:
```
[Code]
function NextButtonClick(Page: TWizardPage): Boolean;
var
ResultCode: Integer;
begin
if Page = wpFinished then
begin
// Run cmd command
Exec('cmd.exe', '/C your_command', '', SW_SHOW, ewWaitUntilTerminated, ResultCode);
end;
Result := True;
end;
```
在这个示例中,Exec函数的第一个参数是要运行的命令(cmd.exe),第二个参数是要传递给命令的参数(/C your_command),第三个参数是要在哪个目录中运行命令(留空表示在当前目录中运行命令),第四个参数是命令窗口的显示方式(SW_SHOW表示显示窗口),第五个参数是等待命令执行完成的方式(ewWaitUntilTerminated表示等待命令执行完成后再继续执行InnoSetup脚本),最后一个参数是返回的结果代码。
请注意,在命令参数中,我们使用了/C参数来告诉cmd.exe执行完命令后自动关闭窗口。如果你想让窗口保持打开状态,可以使用/K参数。
希望这可以帮助你解决问题。
阅读全文