_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.
Ü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.
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.)
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 = ""