Runs an external program.
Run ( "filename" [, "workingdir" [, flag[, standard_i/o_flag]]] )
Parameters
| filename | The name of the executable (EXE, BAT, COM, or PIF) to run. |
| workingdir | [optional] The working directory. |
| flag | [optional] The "show" flag of the executed program: @SW_HIDE = Hidden window (or Default keyword) @SW_MINIMIZE = Minimized window @SW_MAXIMIZE = Maximized window |
| standard_i/o_flag | [optional] Provide a meaningful handle to one or more STD I/O streams of the child process. 1 ($STDIN_CHILD) = Provide a handle to the child's STDIN stream 2 ($STDOUT_CHILD) = Provide a handle to the child's STDOUT stream 4 ($STDERR_CHILD) = Provide a handle to the child's STDERR stream 8 ($STDERR_MERGED) = Provides the same handle for STDOUT and STDERR. Implies both $STDOUT_CHILD and $STDERR_CHILD. |
Return Value
| Success: | The PID of the process that was launched. |
| Failure: | Returns 0 and sets @error to non-zero. |
Remarks
To run DOS (console) commands, try Run(@ComSpec & " /c " & 'commandName', "", @SW_HIDE) ; don't forget " " before "/c"
Related
RunWait, RunAs, RunAsWait, ShellExecute, ShellExecuteWait, StderrRead, StdinWrite, StdoutRead, StdioClose, ProcessClose
Example
Run("Notepad.exe", "", @SW_MAXIMIZE)