_SHELL (Variable del sistema)
Especifica un intérprete de comandos de programa.
_SHELL = cCommand
Observaciones
La variable de memoria del sistema _SHELL se utiliza para impedir el acceso a la ventana Comandos mientras un programa se está ejecutando en Visual FoxPro. El comando DO con el nombre de un programa para ejecutar se suele almacenar en _SHELL.
También puede especificar un comando para ejecutarlo cuando se inicie Visual FoxPro si incluye el elemento de configuración SHELL en el archivo de configuración de Visual FoxPro.
El siguiente ejemplo demuestra un uso típico de _SHELL.
Un programa de inicio denominado Mystart.prg se usa para iniciar otro programa denominado Myapp.prg. Mystart.prg almacena el comando necesario para ejecutar Myapp.prg en _SHELL. Esto inicia Myapp.prg. Antes de que Visual FoxPro muestre la ventana Comandos, _SHELL se comprueba en busca de un comando. Si _SHELL contiene un comando, se ejecuta y Visual FoxPro almacena en _SHELL la cadena vacía.
Una vez ejecutado el código de inicialización de Myapp.prg, el comando para iniciar Myapp.prg se vuelve a almacenar en _SHELL. Visual FoxPro no ejecuta el comando ni almacena la cadena vacía en _SHELL, y se impide el acceso a la ventana Comandos. (El acceso a la ventana Comandos no es posible cuando _SHELL contiene cualquier valor distinto de la cadena vacía).
Antes de que Myapp.prg termine de ejecutarse, almacena la cadena vacía en _SHELL para restaurar el acceso a la ventana Comandos.
** 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 = ""