Run
 
将执行转移到外部程序

语法

Declare Function Run ( ByRef program As Const String, ByRef arguments As Const String = "
" ) As Integer

用法

result = Run( program [, arguments ] )

参数

program
将程序(可执行)传输到的文件名(包括文件路径)。
arguments
要传递给程序的命令行参数。

返回值

如果程序无法执行,则返回负数(-1)。

说明

转移控制到外部程序。当程序退出时,执行将返回到系统。

例子

''尝试将控件传输到当前目录中的“program.exe”。
Dim result As Integer = Run("Program.exe文件")

''此时,“program.exe”无法执行,而且
''结果将设置为-1。


平台差异

  • Linux需要program 案例与文件的真实名称相匹配。Windows和DOS不区分大小写。正在运行的程序可能对其命令行参数区分大小写。
  • Linux中的路径分隔符是正斜杠(“/ ”)。尽管某些版本的Windows允许正斜杠,但Windows使用反斜杠(“\\ ”)。DOS使用反斜杠。

与QB差别

  • 需要具有完整的可执行文件名称,包括具有一个(Win32,DOS)的平台上的扩展名(.exe )。
  • 返回错误代码是FreeBASIC的新功能。

参考

  • Exec 暂时转移,带参数
  • Chain 暂时迁移,没有参数
  • Command 选择参数