_SHELL 系 统 变 量

_SHELL 系 统 变 量 - 图1指定一个程序外壳

语 法

_SHELL = c Command

说 明

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

_SHELL 系 统 变 量 - 图5_SHELL 系 统 变 量 - 图6把 SHELL 配置项放进 Visual FoxPro 配置文件中 可以在启动 Visual FoxPro 时指定执行的命令

_SHELL 系 统 变 量 - 图7下面的示例演示了 _SHELL 的典型用法

  1. _SHELL 系 统 变 量 - 图8_SHELL 系 统 变 量 - 图9_SHELL 系 统 变 量 - 图10_SHELL 系 统 变 量 - 图11_SHELL 系 统 变 量 - 图12_SHELL 系 统 变 量 - 图13_SHELL 系 统 变 量 - 图14一个名为

    MYSTART.PRG 的启动程序用来启动另一个程序 MYAPP.PRG MYSTART.PRG 把运行 MYAPP.PRG 的命令存储于 _SHELL Visual FoxPro 显示命令窗口之前 在 _SHELL 中搜索命令 如果 _SHELL 包含一条命令 就执行它 然后Visual FoxPro 把空串存储于 _SHELL 中

  2. _SHELL 系 统 变 量 - 图15当成功执行

    MYAPP.PRG 中的初始化代码后 启动 MYAPP.PRG 的命令再次存入

_SHELL 系 统 变 量 - 图16_SHELL 系 统 变 量 - 图17_SHELL 系 统 变 量 - 图18_SHELL 系 统 变 量 - 图19_SHELL 系 统 变 量 - 图20_SHELL 系 统 变 量 - 图21_SHELL Visual FoxPro 并不执行该命令 也不把空串存储于 _SHELL 而且任何对命令窗口的访问都被阻止 当 _SHELL 包含除空串之外的任何命令时 命令窗口的访问都被禁止 _SHELL 系 统 变 量 - 图22

  1. _SHELL 系 统 变 量 - 图23_SHELL 系 统 变 量 - 图24MYAPP.PRG

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

***MYSTART.PRG ***

...

_SHELL = "DO MYAPP.PRG"

*** MYAPP.PRG ***

*** 码的初始化 ***

...

*** 是否已完成码的初始化 ? ***

_SHELL = "DO MYAPP.PRG" && 阻止通往命令路径

...

*** 清除码 ***

_SHELL = ""

请 参 阅

D O , R U N | ! , _STARTUP 系 统 变 量