2017-03-03 1 views
0

Ich möchte einen Befehl von Delphi ausführen. Ich kann es mit ShellExecute tun.Wie führe ich einen Befehl aus, ohne CMD auszuführen in Delphi

Dies ist, wie ich es tun:

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

Aber ich möchte dies tun, ohne cmd zu verwenden. Gibt es eine Möglichkeit, es zu tun?

Ich möchte auch unter Befehl auszuführen:

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

Wie wäre es mit dem Suchfeld [SO]? [delphi + start + browser + mit + url] (http://stackoverflow.com/search?q=delphi+start+browser+mit+url) – LotPings

+0

Es hat mir nicht geholfen. Ich möchte einen Befehl ausführen, ohne cmd zu verwenden. Ich gab nur ein Beispiel. Ich habe auch einige andere Befehle. Wie auch immer, ich werde die Frage bearbeiten. – Ishanka

+0

Wenn Sie http: // localhost/mit einem passenden Verb an die Shell übergeben möchten, ist das möglich. Ist das die einzige Form von Befehl? –

Antwort

1

Es ist möglich, einige Ihrer Aufgaben auszuführen, ohne cmd Aufruf aber nicht alle. Zum Beispiel del ist ein eingebauter Befehl des Cmd-Interpreters und muss daher von cmd interpretiert werden.

Natürlich müssen Sie cmd nicht ausführen del ausführen, um eine Datei zu löschen. Das ist mit der vom Betriebssystem bereitgestellten API trivial. Es ist also durchaus möglich, dass Sie cmd vermeiden können, wenn Sie es wünschen.

+0

Okay. Ich werde löschen, ohne cmd zu verwenden. Gibt es eine Möglichkeit, andere ohne cmd zu machen? – Ishanka

+1

Für die erste übergeben Sie die URL zu ShellExecute oder ShellExecuteEx. Der andere scheint einen neuen Prozess zu beginnen. Das ist CreateProcess. –

Verwandte Themen