R U N | ! 命 令

R U N | ! 命 令 - 图1运行外部操作命令或程序

语 法

RUN [/N] MS-DOSCommand | ProgramName

– 或 者 –

! [/N] MS-DOSCommand | ProgramName

参 数 描 述

MS-DOSCommand

R U N | ! 命 令 - 图2R U N | ! 命 令 - 图3指 定 要 执 行 的 MS-DOS 命 令 有 关 MS-DOS 命 令 的 详 细 内 容 请 参 阅

R U N | ! 命 令 - 图4MS-DOS 文 档

ProgramName

R U N | ! 命 令 - 图5R U N | ! 命 令 - 图6指 定 要 运 行 的 程 序 可 以 指 定 基 于 W indows 或 基 于 MS-DOS 的 应 用 程 序

/N

R U N | ! 命 令 - 图7R U N | ! 命 令 - 图8指 定 NOWAIT 包 含 N 可 以 执 行 另 一 个 基 于 W indows 的 应 用 程 序

说 明

R U N | ! 命 令 - 图9可以在命令窗口或在程序中执行 RUN 命令

R U N | ! 命 令 - 图10重 要 提 示 要 运 行 RUN 操 作 系 统 文 件 C O M M A N D .COM 必 须 在 当 前 目 录

R U N | ! 命 令 - 图11R U N | ! 命 令 - 图12R U N | ! 命 令 - 图13R U N | ! 命 令 - 图14中 或 位 于 MS-DOS COMSPEC 参 数 指 定 的 地 方 有 关 COMSPEC 的详 细 内 容 请 参 阅 MS-DOS 文 档

R U N | ! 命 令 - 图15R U N | ! 命 令 - 图16注 意 请不要在 Visual FoxPro 内使用 RUN 来运行诸如 CHKDSK 这样的磁盘重组程序 这些程序修改磁盘上内容的方式可能会阻碍 V isual FoxPro 正常运行

R U N | ! 命 令 - 图17R U N | ! 命 令 - 图18RUN and Visual FoxPro 如果 RUN 命令在 Visual FoxPro 以外运行程序 它要求程序与 FoxPro for MS-DOS 中的有一些细微的不同 .

R U N | ! 命 令 - 图19R U N | ! 命 令 - 图20R U N | ! 命 令 - 图21R U N | ! 命 令 - 图22R U N | ! 命 令 - 图23R U N | ! 命 令 - 图24如果在 RUN 中指定的程序没有扩展名 Visual FoxPro 首先在 MS-DOS 路径中寻找带有指定的名称的程序信息文件 (PIF) PIF 允许在 Windows 下运行非 Windows 程序 并且可以指定程序的参数 程序是在窗口中运行还是全屏幕运行 分配给程序的内存数量等等

R U N | ! 命 令 - 图25R U N | ! 命 令 - 图26如果找到了相应的 PIF 则使用 PIF 中指定的参数执行 PIF 中的程序 如果找不到

R U N | ! 命 令 - 图27R U N | ! 命 令 - 图28PIF 便在 MS-DOS 路径中按指定的名称搜索可执行程序

R U N | ! 命 令 - 图29R U N | ! 命 令 - 图30R U N | ! 命 令 - 图31R U N | ! 命 令 - 图32当找不到 PIF 时 便使用安装在 Visual FoxPro 目录中的 PIF 文件 FOXRUN.PIF FOXRUN.PIF 对程序在 Windows 中的运行做了一些配置 也可以修改 FOXRUN.PIF 来按另一种配置运行程序

R U N | ! 命 令 - 图33R U N | ! 命 令 - 图34Foxrun.pif Foxrun.pif 允许在 Visual FoxPro 中执行基于 MS-DOS 和 Windows 的程序和命令 Foxrun.pif 与 Visual FoxPro 中的 vfp6.exe 必须在同一目录下

R U N | ! 命 令 - 图35R U N | ! 命 令 - 图36R U N | ! 命 令 - 图37R U N | ! 命 令 - 图38/N 表示 NOWAIT 包含 N 可以执行其他基于 Windows 的应用程序 例如 下面的示例打开了 Windows 控制面板中的字符图

! /N CHARMAP.EXE

R U N | ! 命 令 - 图39下面的示例打开了 Windows 控制面板中的 Windows 颜色选取

! /N CONTROL COLOR

R U N | ! 命 令 - 图40R U N | ! 命 令 - 图41R U N | ! 命 令 - 图42使用 RUN /N 或 ! /N 命令执行的 Windows 应用程序同通过程序管理器或文件管理器打开的应用程序运行的情况完全一样 可以使用 Windows 标准操作 在应用程序和 Visual FoxPro 或 FoxPro for Windows 之间来回切换

R U N | ! 命 令 - 图43R U N | ! 命 令 - 图44R U N | ! 命 令 - 图45R U N | ! 命 令 - 图46R U N | ! 命 令 - 图47可以在 /N 之后紧跟一个可选的数值 指定 Windows 应用程序的打开方式 注 意 不要在 /N 和数值之间加入空格 下表列出了有效的数值 同时说明了基于 Windows 的应用程序在每个数值下打开时对应的状态

值 应 用 程 序 属 性

  1. 活动且大小正常

  2. 活动且最小化

  3. 活动且最大化

  4. 不活动且大小正常

7 不活动且最小化

R U N | ! 命 令 - 图48R U N | ! 命 令 - 图49R U N | ! 命 令 - 图50R U N | ! 命 令 - 图51R U N | ! 命 令 - 图52R U N | ! 命 令 - 图53R U N | ! 命 令 - 图54R U N | ! 命 令 - 图55R U N | ! 命 令 - 图56R U N | ! 命 令 - 图57R U N | ! 命 令 - 图58Running MS-DOS Programs in Visual FoxPro 默认情况下 Foxrun.pif 在窗口中运行指定的外部 MS-DOS 程序 当运行 MS-DOS 程序或命令时 窗口的标题是 FoxPro Run Command 在 Visual FoxPro 中 当外部程序或命令结束执行时 即 关 闭 FoxPro Run Command 窗 口

R U N | ! 命 令 - 图59R U N | ! 命 令 - 图60R U N | ! 命 令 - 图61R U N | ! 命 令 - 图62R U N | ! 命 令 - 图63R U N | ! 命 令 - 图64R U N | ! 命 令 - 图65R U N | ! 命 令 - 图66R U N | ! 命 令 - 图67R U N | ! 命 令 - 图68R U N | ! 命 令 - 图69R U N | ! 命 令 - 图70R U N | ! 命 令 - 图71Windows PIF 编辑器可以用来定制 Foxrun.pif 通过编辑 PIF 编辑器中的 退出时关闭窗口 复选框可以指定 Inactive FoxPro Run Command 窗口是继续保持打开还是关闭 Visual FoxPro 的默认情况 还可通过选择 PIF 编辑器中的 全屏幕 复选框 将外部程序放在全屏状态下运行 也能为程序分配内存等

R U N | ! 命 令 - 图72R U N | ! 命 令 - 图73R U N | ! 命 令 - 图74R U N | ! 命 令 - 图75R U N | ! 命 令 - 图76R U N | ! 命 令 - 图77M emory Considerations 默认情况下 Foxrun.pif 给外部命令或程序的运行分配最小的内存 256K 如果没有 256K 自由常规内存 Visual FoxPro 将会显示错误信息 要修正它 可试用下列一种或两种方法

  • R U N | ! 命 令 - 图78R U N | ! 命 令 - 图79

    闭 应 用 程 序 和 文 件 释 放 更 多 的 内 存

  • R U N | ! 命 令 - 图80R U N | ! 命 令 - 图81R U N | ! 命 令 - 图82R U N | ! 命 令 - 图83

    辑 Foxrun.pif 减 少 KB 需 要 值 文 本 框 中 所 需 的 内 存 数 量

R U N | ! 命 令 - 图84R U N | ! 命 令 - 图85R U N | ! 命 令 - 图86如果外部命令需要超过 256K 内存 MS-DOS 便在 FoxPro Run Command 窗口中

R U N | ! 命 令 - 图87R U N | ! 命 令 - 图88R U N | ! 命 令 - 图89R U N | ! 命 令 - 图90R U N | ! 命 令 - 图91R U N | ! 命 令 - 图92显示错误信息 要修正此错误 编辑 Foxrun.pif 增加 KB 需要值 文本框中所需的内存数

请 参 阅

GETENV ( ) , _SHELL