_SHELL 系 统 变 量
指定一个程序外壳
语 法
_SHELL = c Command
说 明


在
Visual FoxPro 正执行程序时 _SHELL 系统变量阻止访问命令窗口
带有要执行程序名的 DO 命令通常存储于 _SHELL 中

把
SHELL 配置项放进 Visual FoxPro 配置文件中 可以在启动 Visual FoxPro
时指定执行的命令
下面的示例演示了
_SHELL 的典型用法
-






一个名为MYSTART.PRG 的启动程序用来启动另一个程序 MYAPP.PRG MYSTART.PRG 把运行 MYAPP.PRG 的命令存储于 _SHELL Visual FoxPro 显示命令窗口之前 在 _SHELL 中搜索命令 如果 _SHELL 包含一条命令 就执行它 然后Visual FoxPro 把空串存储于 _SHELL 中
-
当成功执行MYAPP.PRG 中的初始化代码后 启动 MYAPP.PRG 的命令再次存入





_SHELL
Visual FoxPro 并不执行该命令 也不把空串存储于 _SHELL
而且任何对命令窗口的访问都被阻止 当 _SHELL 包含除空串之外的任何命令时
命令窗口的访问都被禁止


MYAPP.PRG
在结束执行之前 把空串存入 _SHELL 以便恢复对命令窗口的访问
***MYSTART.PRG ***
...
_SHELL = "DO MYAPP.PRG"
*** MYAPP.PRG ***
*** 码的初始化 ***
...
*** 是否已完成码的初始化 ? ***
_SHELL = "DO MYAPP.PRG" && 阻止通往命令路径
...
*** 清除码 ***
_SHELL = ""
请 参 阅
D O , R U N | ! , _STARTUP 系 统 变 量
