Freigeben über


_SHELL-Systemvariable

Gibt eine Programm-Shell an.

_SHELL = cCommand

Hinweise

Mit der _SHELL-Systemspeichervariablen kann der Zugriff auf das Befehlsfenster verhindert werden, solange ein Programm in Visual FoxPro ausgeführt wird. Normalerweise wird der DO-Befehl mit dem Namen eines auszuführenden Programms in _SHELL gespeichert.

Sie können auch einen Befehl angeben, der beim Starten von Visual FoxPro ausgeführt werden soll, indem Sie das SHELL-Konfigurationselement in die Visual FoxPro-Konfigurationsdatei einfügen.

Das folgende Beispiel zeigt, wie _SHELL normalerweise verwendet wird.

  1. Über das Startprogramm Mystart.prg wird ein anderes Programm mit der Bezeichnung Myapp.prg gestartet. Mystart.prg speichert den Befehl zum Ausführen von Myapp.prg in _SHELL. Dadurch wird Myapp.prg gestartet. Bevor Visual FoxPro das Befehlsfenster anzeigt, wird _SHELL nach einem Befehl durchsucht. Enthält _SHELL einen Befehl, wird dieser ausgeführt. Anschließend speichert Visual FoxPro die leere Zeichenfolge in _SHELL.

  2. Nachdem der Initialisierungscode in Myapp.prg erfolgreich ausgeführt wurde, wird der Befehl zum Starten von Myapp.prg erneut in _SHELL gespeichert. Visual FoxPro führt den Befehl nicht aus und speichert die leere Zeichenfolge nicht in _SHELL. Der Zugriff auf das Befehlsfenster wird verhindert. (Auf das Befehlsfenster kann nur dann zugegriffen werden, wenn _SHELL die leere Zeichenfolge enthält.)

  3. Bevor Myapp.prg die Ausführung beendet, wird die leere Zeichenfolge in _SHELL gespeichert, damit der Zugriff auf das Befehlsfenster wieder möglich ist.

** MYSTART.PRG ** ... _SHELL = "DO MYAPP.PRG"

** MYAPP.PRG ** ** Initialization Code ** ... ** Initialization Code successfully completed? ** _SHELL = "DO MYAPP.PRG" && Prevents access to Command window ... ** Clean up Code ** _SHELL = ""

Siehe auch

DO-Befehl | RUN | ! | _STARTUP-Systemvariable