Zum Hauptinhalt springen

SysExecute

SysExecute(alpha1, alpha2, int3) : int

Ausführbar von Clients mit grafischer Oberfläche Ausführbar vom Server Ausführbar von Clients mit Programmierschnittstelle Ausführbar von der Web-Schnittstelle Ausführbar vom Druckprozessor Ausführbar von der ODBC-Schnittstelle Ausführbar vom SOA-Service

Programm starten

Details

Mit diesem Befehl wird ein Programm gestartet, in (alpha1) wird der Pfad und der Name des Programms angegeben und in (alpha2) die Parameter, die an das aufzurufende Programm übergeben werden sollen. Sollen keine Parameter übergeben werden, kann in (alpha2) '' übergeben werden.

info

Die Anweisung kann von der DLL-Schnittstelle , jedoch nicht von der PHP-Schnittstelle ausgeführt werden.

Beispiel:

// Starten des Windows-Taschenrechner
SysExecute('Calc', '', 0);

Über SysExecute() ist auch das direkte Öffnen von registrierten Dateitypen möglich. In diesem Fall wird in (alpha1) ein Stern ('*') gefolgt vom Namen des Dokumentes angegeben.

Beispiel:

// Starten eines Word-Dokuments
SysExecute('*D:\Doc\ReadMe.doc', '', 0);

Um Befehle der Shell des Betriebssystems ausführen zu können, muss in (alpha1) der Windows-Befehlsprozessor durch die Angabe von 'cmd' gestartet werden. In (alpha2) wird der Shell-Befehl inklusive Parameter angegeben. Damit der Shell-Befehl auch ausgeführt wird, ist in (alpha2) zusätzlich die Angabe der cmd-Parameter '/c' oder '/k' (Optionen des Befehlsprozessors) notwendig. Eine Übersicht der Parameter des Befehlsprozessors kann mit "help cmd" in der Kommandozeile abgerufen werden.

Beispiel:

// Ausführen des Shell-Befehls copy
SysExecute('cmd', '/c copy ' + _Sys->spPathTemp + '\a.dat ' + _Sys->spPathTemp + '\b.dat', 0);

In (int3) können folgende symbolische Konstanten übergeben werden:

  • _ExecWait Das Programm wird solange angehalten, bis das aufgerufene Programm beendet wurde. Ohne die Angabe dieses Parameters werden beide Programme fortgesetzt.
  • _ExecMaximized Das Programm wird maximiert gestartet.
  • _ExecMinimized Das Programm wird minimiert gestartet.
  • _ExecHidden Das Programm wird versteckt gestartet.