2017-03-03 220 views
0

我想運行Delphi的命令。我可以使用ShellExecute來完成。如何在Delphi中運行命令而不運行cmd

這是我要做的事:

ShellExecute(0, nil, 'cmd.exe', '/c start http://localhost/ ', nil, SW_HIDE); 

但我想做到這一點,而無需使用cmd。 有什麼辦法可以做到嗎?

我想下面的命令來運行,以及:

ShellExecute(0, nil, 'cmd.exe', '/c del RUNNING_PID', nil, SW_HIDE); 
ShellExecute(0, nil, 'cmd.exe', '/c .\bin\posonline-phm -Dhttp.port=80 -Dconfig.file=.\conf\application.conf ', nil, SW_HIDE); 
+0

如何使用[SO]搜索框? [delphi + start + browser + with + url](http://stackoverflow.com/search?q=delphi+start+browser+with+url) – LotPings

+0

它沒有幫助我。我想運行一個命令而不使用cmd。我只舉了一個例子。我還有其他一些命令。無論如何,我會編輯這個問題。 – Ishanka

+0

如果你想用合適的動詞將http:// localhost /傳遞給shell,那是可能的。這是唯一的命令嗎? –

回答

1

它可以執行一些你的任務,而不必調用CMD但不是全部。例如del是cmd解釋程序的內置命令,因此需要由cmd解釋。

當然,您不需要讓cmd執行del以刪除文件。使用操作系統提供的API非常簡單。所以如果你願意,你可以避免cmd。

+0

好吧。我會刪除而不使用cmd。有沒有辦法讓別人沒有CMD? – Ishanka

+1

第一個將URL傳遞給ShellExecute或ShellExecuteEx。另一個似乎開始了一個新的過程。這是CreateProcess。 –