簡體   English   中英

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

[英]How can I keep console window after executing a command in Inno Setup

我有一個像這樣的腳本:

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 您可以直接運行它。 但是要將sqlcmdpause結合在一起,您需要cmd.exe


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

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

如果調用cmd /K ...而不是cmd /C ...,則安裝腳本將打開一個新的控制台(在控制台窗口內),該控制台不會自動關閉,必須由用戶關閉。 因此,您可以讀取輸出。

您可以在以下位置找到參數的完整列表: https : //docs.microsoft.com/zh-cn/windows-server/administration/windows-commands/cmd

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM