![](/img/trans.png)
[英]How to run a CMD command without openning a new window in 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
。 您可以直接運行它。 但是要將sqlcmd
與pause
結合在一起,您需要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.