|   | 
Runs an external program and returns its exit code.
| Number | Type | Compulsory | Default | Description | 
|---|---|---|---|---|
| 1 | string | Yes | 
 | Path to executable file | 
| 2 | string | No | 
 | Options | 
| 3 | string | No | stdout and stderr output directed to message window | File to receive redirected output | 
File system path to executable file. This would usually be a binary executable but may be any file that is defined as executable by the operating system.
;
String array containing one or more of the options defined in the following table:
| 'wait' | If specified, the function will not return until the called process has exited. | 
| 'command' | Calls OS command line interpreter to execute the command supplied. This can be used to execute system commands such as 'copy' and 'move'. | 
| 'stdout' | Stdout from the process is displayed in the command shell message window. Requires either 'wait' or file redirection see argument 3 | 
| 'stderr' | Stderr from the process is displayed in the command shell message window. Requires either 'wait' or file redirection see argument 3 | 
| 'console' | Opens a console window to execute the process. Disables stdout and stderr | 
If stdout or/and stderr are specified, the output can be optionally directed to a file. Use this argument to specify the file to receive the output
Return type: real array
Returns a real array of length 3 as defined below:
| Index | Description | ||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | Process exit code. If the process is still running when this function returns, this value will be 0. | ||||||||||||||
| 1 | Error code as follows: 
 | ||||||||||||||
| 2 | PID of process. This will be -1 if the process is no longer running | 
| 
 | ||