Startet ein externes Programm.
Run ( "program" [, "workingdir" [, show_flag[, opt_flag ]]] )
Parameter
| program | Der komplette Pfad des Programms (.EXE, .BAT, .COM oder .PIF), die ausgeführt werden soll. (siehe Bemerkungen) |
| workingdir | [optional] Der Pfad, in dem das Programm ausgeführt werden soll (Arbeitsverzeichnis). Dies ist nicht der Pfad des Programms. |
| show_flag | [optional] Das "show"- (Sichtbarkeits-) Flag des auszuführenden Programms: @SW_HIDE = verstecktes Fenster (alternative Eingabe: default). @SW_MINIMIZE = minimiertes Fenster. @SW_MAXIMIZE = maximiertes Fenster. |
| opt_flag | [optional] Steuert verschiedene Optionen, die die Interaktion zwischen Parent- und Child-Prozess betreffen (STDIO). 0x1 ($STDIN_CHILD) = Stellt ein Handle zum STDIN-Stream des Child-Fensters bereit 0x2 ($STDOUT_CHILD) = Stellt ein Handle zum STDOUT-Stream des Child-Fensters bereit. 0x4 ($STDERR_CHILD) = Stellt ein Handle zum STDERR-Stream des Child-Fensters bereit. 0x8 ($STDERR_MERGED) = Stellt das selbe Handle für den STDOUT- und STDERR-Stream bereit (Setzt $STDOUT_CHILD und $STDERR_CHILD). 0x10 ($STDIO_INHERIT_PARENT) = Stellt dem Child-Fenster das Handle zum STDIO-Stream des Parent-Fensters bereit. Kann nicht mit einem anderen STDIO-Flag kombiniert werden. Dieses Flag ist nur dann sinnvoll, wenn die Parent-Anwendung als Kommandozeilenapplikation kompiliert wurde. 0x10000 ($RUN_CREATE_NEW_CONSOLE) = Der Child-Kommandozeilenprozess wird in einem eigenen Kommandozeilenfenster ausgeführt. Dieses Flag ist nur dann sinnvoll, wenn die Parent-Anwendung als Kommandozeilenapplikation kompiliert wurde. |
Rückgabewert
| Erfolg: | Die PID des Prozesses, der gestartet wurde. |
| Fehler: | Gibt 0 zurück und setzt @error auf ungleich Null. |
Bemerkungen
Pfade mit Leerzeichen müssen in Anführungszeichen gesetzt werden.
Verwandte Funktionen
RunWait, RunAs, RunAsWait, ShellExecute, ShellExecuteWait, StderrRead, StdinWrite, StdoutRead, StdioClose, ProcessClose, ConsoleRead
Beispiel
Run(@WindowsDir & "\Notepad.exe", "", @SW_MAXIMIZE)