執行命令後,我有這樣的腳本:我怎樣才能保持控制檯窗口中Inno Setup的
Filename: "{cmd}"; Parameters: "/C "" sqlcmd -S {code:ServerName} -U {code:UserLOG} """ ; \
Flags: nowait skipifsilent
我怎樣才能保持控制檯窗口,直到用戶看到了嗎?
我需要向用戶顯示該控制檯窗口上的操作結果。
執行命令後,我有這樣的腳本:我怎樣才能保持控制檯窗口中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"""; ...
但我想查看commad的結果,上面的代碼只是freez一個空的窗口! :( –
比你的'sqlcmd'運行沒有輸出任何東西,如果是這種情況,那麼問一個關於'sqlcmd'的問題,而不是Inno Setup –
實際上,現在關注你的'sqlcmd'參數,執行任何東西!你只是登錄到SQL服務器。那麼你期望它做什麼? –
,這[鏈接](https://stackoverflow.com/questions/1136770/how-to-get-an-output-of-an-execed-program-in-inno-setup)可能會有所幫助。 – Alanight