R U N | ! 命 令
运行外部操作命令或程序
语 法
RUN [/N] MS-DOSCommand | ProgramName
– 或 者 –
! [/N] MS-DOSCommand | ProgramName
参 数 描 述
MS-DOSCommand
指
定 要 执 行 的 MS-DOS 命 令 有 关 MS-DOS 命 令 的 详 细 内 容 请 参 阅
MS-DOS
文 档
ProgramName
指
定 要 运 行 的 程 序 可 以 指 定 基 于 W indows 或 基 于 MS-DOS 的 应
用 程 序
/N
指
定 NOWAIT 包 含 N 可 以 执 行 另 一 个 基 于 W indows 的 应 用 程 序
说 明
可以在命令窗口或在程序中执行
RUN 命令
重
要 提 示 要 运 行 RUN 操 作 系 统 文 件 C O M M A N D .COM 必 须 在
当 前 目 录
中
或 位 于 MS-DOS COMSPEC 参 数 指 定 的 地 方 有 关 COMSPEC 的详 细 内
容 请 参 阅 MS-DOS 文 档
注
意 请不要在 Visual FoxPro 内使用 RUN 来运行诸如 CHKDSK
这样的磁盘重组程序 这些程序修改磁盘上内容的方式可能会阻碍 V isual
FoxPro 正常运行
RUN
and Visual FoxPro 如果 RUN 命令在 Visual FoxPro 以外运行程序
它要求程序与 FoxPro for MS-DOS 中的有一些细微的不同 .
如果在
RUN 中指定的程序没有扩展名 Visual FoxPro 首先在 MS-DOS
路径中寻找带有指定的名称的程序信息文件 (PIF) PIF 允许在 Windows
下运行非 Windows 程序 并且可以指定程序的参数
程序是在窗口中运行还是全屏幕运行 分配给程序的内存数量等等
如果找到了相应的
PIF 则使用 PIF 中指定的参数执行 PIF 中的程序 如果找不到
PIF
便在 MS-DOS 路径中按指定的名称搜索可执行程序
当找不到
PIF 时 便使用安装在 Visual FoxPro 目录中的 PIF 文件 FOXRUN.PIF
FOXRUN.PIF 对程序在 Windows 中的运行做了一些配置 也可以修改 FOXRUN.PIF
来按另一种配置运行程序
Foxrun.pif
Foxrun.pif 允许在 Visual FoxPro 中执行基于 MS-DOS 和 Windows
的程序和命令 Foxrun.pif 与 Visual FoxPro 中的 vfp6.exe
必须在同一目录下
/N
表示 NOWAIT 包含 N 可以执行其他基于 Windows 的应用程序 例如
下面的示例打开了 Windows 控制面板中的字符图
! /N CHARMAP.EXE
下面的示例打开了
Windows 控制面板中的 Windows 颜色选取
! /N CONTROL COLOR
使用
RUN /N 或 ! /N 命令执行的 Windows
应用程序同通过程序管理器或文件管理器打开的应用程序运行的情况完全一样
可以使用 Windows 标准操作 在应用程序和 Visual FoxPro 或 FoxPro for
Windows 之间来回切换
可以在
/N 之后紧跟一个可选的数值 指定 Windows 应用程序的打开方式 注 意 不要在
/N 和数值之间加入空格 下表列出了有效的数值 同时说明了基于 Windows
的应用程序在每个数值下打开时对应的状态
值 应 用 程 序 属 性
-
活动且大小正常
-
活动且最小化
-
活动且最大化
-
不活动且大小正常
7 不活动且最小化
Running
MS-DOS Programs in Visual FoxPro 默认情况下 Foxrun.pif
在窗口中运行指定的外部 MS-DOS 程序 当运行 MS-DOS 程序或命令时
窗口的标题是 FoxPro Run Command 在 Visual FoxPro 中
当外部程序或命令结束执行时 即 关 闭 FoxPro Run Command 窗 口
Windows
PIF 编辑器可以用来定制 Foxrun.pif 通过编辑 PIF 编辑器中的
退出时关闭窗口 复选框可以指定 Inactive FoxPro Run Command
窗口是继续保持打开还是关闭 Visual FoxPro 的默认情况 还可通过选择 PIF
编辑器中的 全屏幕 复选框 将外部程序放在全屏状态下运行
也能为程序分配内存等
M
emory Considerations 默认情况下 Foxrun.pif
给外部命令或程序的运行分配最小的内存 256K 如果没有 256K 自由常规内存
Visual FoxPro 将会显示错误信息 要修正它 可试用下列一种或两种方法
-
关
闭 应 用 程 序 和 文 件 释 放 更 多 的 内 存
-
编
辑 Foxrun.pif 减 少 KB 需 要 值 文 本 框 中 所 需 的 内 存 数 量
如果外部命令需要超过
256K 内存 MS-DOS 便在 FoxPro Run Command 窗口中
显示错误信息
要修正此错误 编辑 Foxrun.pif 增加 KB 需要值 文本框中所需的内存数
请 参 阅
GETENV ( ) , _SHELL