2017-03-03 219 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。 –