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
。。。您的安装脚本将打开一个新控制台(在控制台窗口内),该控制台不会自动关闭,必须由用户关闭。因此,您可以读取输出
您可以在以下位置找到完整的参数列表:
如果要将结果输出到文件或其他内容,这可能会有所帮助。这是一个很好的解决方案。但对于最终用户体验来说,这不是一个好主意。