Help Center›FreeBASIC
Runfunction
Transfers execution to an external program
Syntax
Declare Function Run ( ByRef program As Const String, ByRef arguments As Const String = "" ) As Long
Parameters
| Name | Description | |
|---|---|---|
program | The file name (including file path) of the program (executable) to transfer control to. | |
arguments | The command-line arguments to be passed to the program. |
Return value
Returns negative one (
-1) if the program could not be executed.Description
Transfers control over to an external program. When the program exits, execution will return to the system.
Remarks
Usage
result = Run( program [, arguments ] )
Platform Differences
- Linux requires the program case matches the real name of the file. Windows and DOS are case insensitive. The program being run may be case sensitive for its command line parameters.
- Path separators in Linux are forward slashes ("
/"). Windows uses backward slashes ("\") although some versions of Windows allow forward slashes. DOS uses backward slashes.
Differences from QB
-
Runneeds the full executable name, including extension (.exe) on platforms that have one (Win32, DOS).
- Returning an error code is new to FreeBASIC.
See also
-
Exectransfer temporarily, with arguments
-
Chaintransfer temporarily, without arguments
-
Commandpick arguments
Example
'' Attempt to transfer control to "program.exe" in the current directory.
Dim result As Integer = Run("program.exe")
'' at this point, "program.exe" has failed to execute, and
'' result will be set to -1.
Reference
- Documented in KeyPgRun.html