CX_SYSTEM_OBJECT::System2
Beschreibung:
Diese Klassenfunktion übergibt den übergebenen Befehl an den Kommandointerpreter des Betriebssystems. Im Gegensatz zu System wird aber kein neues Fenster erzeugt, das Kommando wird im Hintergrund ausgeführt. Wird die Textausgabe des aufgerufenen Befehls benötigt, dann sollte stattdessen RunSystemShell verwendet werden.
Diese Funktion kehrt erst zurück, wenn das Kommando ausgeführt wurde.
234596 wird der Exit-Code des ausgeführten Befehls als INTEGER auf dem Stack zurückgegeben.
Unter Windows 7 ist der Kommandointerpreter unabhängig von ClassiX über die Tastenkombination Win+R bzw. das Suchfeld im Startmenü erreichbar.
Code-Beispiel:
// Check whether an executable file exists in PATH:
"WHERE ruby.exe" SystemObject Call(System2) if { "Ruby executable not found in PATH" Attention(,ERROR) cancel }
"WHERE ruby.exe" SystemObject Call(System2) if { "Ruby executable not found in PATH" Attention(,ERROR) cancel }
Stack | Position | Objekttyp | Kurzbeschreibung |
---|---|---|---|
Stack(In) | Top | STRING | ein vom Betriebssystem akzeptiertes Kommando |
Stack(Out) | Top | INTEGER | Der Exit-Code des ausgeführten Kommandos |