f$Starteprozess
f$Starteprozess
Ausführen einer anderen Systemanwendung. Es können Übergabeparameter mitgegeben werden, wenn die Zielanwendung dies zulässt. Außerdem kann für die Anwendung eine Liste von Umgebungsvariablen sowie ein Defaultdirectory mitgegeben werden.
Die Ausführung der Entscheidungstabellen wird fortgesetzt, ohne auf das Ende der Anwendung zu warten - dafür kann die Funktion f$WaitExecute verwendet werden.
Es gibt verschiedene Möglichkeiten das Programm und seine Optionen einzugeben. Wird im Parameter Programm die Anwendung angegeben, so muss diese entweder mit einer Pfadangabe versehen sein, oder das Programm muss sich im aktuellen Verzeichnis befinden. Wenn dieser Parameter verwendet wird, so muss beachtet werden, dass die Programmoptionen mit einem Leerzeichen beginnen müßen. Der Parameter Programm darf auch als Leerstring übergeben werden. Dann muss die Anwendung in den Programmoptionen angegeben werden. In diesem Fall wird das Programm in den Systemverzeichnissen gesucht, falls keine Pfadangaben gemacht wurden.
Beispiel: PID = f$starteprozess('','notepad.exe c:\\temp\\brief.txt','','')
oder
PID = f$starteprozess('C:\\Windows\\notepad.exe',' c:\\temp\\brief.txt','','')
Bitte beachten Sie, dass bei Pfadangaben im Dateinamen das Zeichen „\" doppelt angegeben werden muss („\\") !
Umgebungsvariablen werden in der Syntax: Name=Wert festgelegt. Falls mehrere Umgebungsvariablen übergeben werden sollen, müssen diese mit einem Zeilenumbruch getrennt werden.
Environment= ’TDV_DATA=C:\\EPOS\\DATA’ + Zeilenumbruch + ’ORACLE_SID=DB_ORA’
Syntax: | PID = f$Starteprozess(Programm,Programmoptionen,Umgebung,Verzeichnis) | ||
| Argument | Typ | Bedeutung |
| Programm | Zeichenkette | Programmname incl. Pfadangabe |
| Programmoptionen | Zeichenkette | Übergabeparameter |
| Umgebung | Zeichenkette | Umgebungsvariablen |
| Verzeichnis | Zeichenkette | Arbeitsdirectory des Prozesses |
Ergebnis: | Ganzzahl | Prozess ID des gestarteten Prozesses, oder –1, wenn der Prozess nicht gestartet werden kann. | |
Beispiel: | PID = f$starteprozess('','notepad.exe c:\\temp\\brief.txt','','') | ||