Note | 该命令在头文件中定义,将由 X# 预处理器预处理为函数调用。如果禁用标准头文件 (-nostddefs),该命令将不可用。如果告诉编译器使用不同的标准头文件(-stddef ),则此命令也可能不可用。 |
执行 Windows 或 DOS 应用程序、批处理文件或 DOS 命令。
RUN <xcCommandLine>
<xcCommandLine> | 命令行由两部分组成。 第一部分是以下内容之一: |
•可执行的 Windows 或 DOS 程序
•一个 .PIF 文件
•一个 .BAT 文件
•任何常驻的 DOS 命令
•COMMAND.COM
第二部分是将传递给指定应用程序的命令行参数。 |
注意:运行 DOS 程序时,最好指定文件扩展名(例如 .EXE),而不是让 DOS 确定默认扩展名;否则,RUN 命令将生成一个名为 VODOSRUN.BAT 的临时文件来运行指定的程序。 |
RUN 可在应用程序中执行 Windows 或 DOS 程序或 DOS 命令。
<xcCommandLine> 中的应用程序名称可选择包含路径。 如果不包含路径,Windows 将按以下顺序搜索应用程序:
• 当前目录
• Windows 目录
• Windows SYSTEM 子目录
• 包含当前执行模块(.EXE 或 .DLL )的目录
• PATH 环境变量中的目录
• 所有网络驱动器
如果使用 RUN 启动 Windows 应用程序,两个应用程序将异步运行。 换句话说,您的 XSharp 应用程序将不会等待被调用的应用程序完成,而是继续执行 RUN 命令后面的指令。
如果您指定了一个 DOS 应用程序、一个 .BAT 文件或一条 DOS 命令,Windows 将创建一个 DOS 任务并切换到该任务,从而停止您的应用程序。 不过,在执行 DOS 任务期间,用户可以切换回调用应用程序。 DOS 任务结束后,调用应用程序将自动恢复执行。
如果运行的是 DOS 程序,可以考虑设置一个 .PIF 文件(使用 Windows 提供的 PIF 编辑器)来微调执行环境。 例如,你可以指定 DOS 程序在窗口中执行,而不是在全屏模式下执行。 如果您使用的是 .PIF 文件,请将 .PIF 文件的名称传递给 RUN 命令,而不是应用程序的名称,或者赋予它与应用程序相同的基本名称,并将其放在相同的目录下。 在后一种情况下,如果您将应用程序名称传递给 RUN 命令,Windows 将自动获取它。
此示例在名为 DATA.TXT 的文件上启动 Windows 记事本编辑器:
RUN notepad data.txt
您可以为用户提供的选项之一是直接访问 DOS。 请使用
RUN command.com
XSharp.RT.DLL