CX_SYSTEM_OBJECT::System
Beschreibung:
Diese Klassenfunktion übergibt den übergebenen Befehl an den Kommandointerpreter des Betriebssystems. Im Gegensatz zu System2 wird jeweils ein neues Kommandofenster erzeugt. 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:
// Copy file path and name, f.e. "c:\temp\last-mail.msg" file Copy(description) // The operating system calls the associated application to start the file! SystemObject Call(System) Drop // Check whether an executable file exists in PATH: "WHERE ruby.exe" SystemObject Call(System) 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 |