_shell 系统内存变量

请参阅

指定一个程序外壳。

语法

_SHELL = cCommand

说明

在 Visual FoxPro 正执行程序时,_shell 系统内存变量阻止访问命令窗口。带有要执行程序名的 DO 命令通常存储于 _SHELL 
中。
把 SHELL 配置项放进 Visual FoxPro 配置文件中,可以在启动 Visual FoxPro 时指定执行的命令。
下面的示例演示了 _SHELL 的典型用法。

  1. 一个名为 MYSTAR.PRG 的启动程序用来启动另一个程序 MYAPP.PRG。MYSTART.PRG 把运行 MYAPP.PRG 的命令存储于 _SHELL。Visual FoxPro 显示命令窗口之前,在 _SHELL 中搜索命令。如果 _SHELL 包含一条命令,就执行它,然后 Visual FoxPro 把空串存储于 _SHELL 中。
  2. 当成功执行 MYAPP.PRG 中的初始化代码后,启动 MYAPP.PRG 的命令再次存入 _SHELL。Visual FoxPro 并不执行该命令,也不把空串存储于 _SHELL,而且任何对命令窗口的访问都被阻止(当 _SHELL 包含除空串之外的任何命令时,命令窗口的访问都被禁止)。

  3. MYAPP.PRG 在结束执行之前,把空串存入 _SHELL 以便恢复对命令窗口的访问。


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

*** MYAPP.PRG ***
*** 初始化代码***
...
*** 初始化代码成功执完了吗?***
_SHELL = "DO MYAPP.PRG" && 阻止访问命令窗口
...
*** 清除代码***
_SHELL = ""