Cmd 在Inno Setup中执行命令后,如何保持控制台窗口

Cmd 在Inno Setup中执行命令后,如何保持控制台窗口,cmd,installation,inno-setup,Cmd,Installation,Inno Setup,我有这样一个脚本: Filename: "{cmd}"; Parameters: "/C "" sqlcmd -S {code:ServerName} -U {code:UserLOG} """ ; \ Flags: nowait skipifsilent 在用户看到控制台窗口之前,我如何保持它 我需要向用户显示控制台窗口上的操作结果。使用pauseWindows命令,如: Filename: "{cmd}"; Parameters: "/C ""sqlcmd ... &

我有这样一个脚本:

Filename: "{cmd}"; Parameters: "/C "" sqlcmd -S {code:ServerName}  -U {code:UserLOG} """ ; \
    Flags: nowait    skipifsilent
在用户看到控制台窗口之前,我如何保持它


我需要向用户显示控制台窗口上的操作结果。

使用
pause
Windows命令,如:

Filename: "{cmd}"; Parameters: "/C ""sqlcmd ... & pause"""; Flags: nowait skipifsilent

请注意,实际上您不需要通过
cmd.exe
{cmd}
)运行
sqlcmd
)。你可以直接运行它。但是要将
sqlcmd
pause
结合起来,您需要
cmd.exe


如果命令本身需要空格(如需要使用
{app}\MyProg.exe
),请使用以下语法:

Filename: "{cmd}"; Parameters: "/C """"{app}\MyProg.exe"" ... & pause"""; ...

如果您调用
cmd/K
。。。而不是
cmd/C
。。。您的安装脚本将打开一个新控制台(在控制台窗口内),该控制台不会自动关闭,必须由用户关闭。因此,您可以读取输出

您可以在以下位置找到完整的参数列表:

如果要将结果输出到文件或其他内容,这可能会有所帮助。这是一个很好的解决方案。但对于最终用户体验来说,这不是一个好主意。