2016-09-27 80 views
2

執行命令後,我有這樣的腳本:我怎樣才能保持控制檯窗口中Inno Setup的

Filename: "{cmd}"; Parameters: "/C "" sqlcmd -S {code:ServerName} -U {code:UserLOG} """ ; \ 
    Flags: nowait skipifsilent 

我怎樣才能保持控制檯窗口,直到用戶看到了嗎?

我需要向用戶顯示該控制檯窗口上的操作結果。

+0

,這[鏈接](https://stackoverflow.com/questions/1136770/how-to-get-an-output-of-an-execed-program-in-inno-setup)可能會有所幫助。 – Alanight

回答

2

使用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"""; ... 
+0

但我想查看commad的結果,上面的代碼只是freez一個空的窗口! :( –

+2

比你的'sqlcmd'運行沒有輸出任何東西,如果是這種情況,那麼問一個關於'sqlcmd'的問題,而不是Inno Setup –

+1

實際上,現在關注你的'sqlcmd'參數,執行任何東西!你只是登錄到SQL服務器。那麼你期望它做什麼? –

相關問題