run

Runs a command, through the system's command shell interpreter, in typical shell-script style: Synchronously, with the command's stdout/in/err automatically forwarded through your program's stdout/in/err.

Optionally takes a working directory to run the command from.

The command is echoed if scriptlikeEcho is true.

ErrorLevelException is thrown if the process returns a non-zero error level. If you want to handle the error level yourself, use tryRun instead of run.

  1. void run(string command)
    void
    run
    (
    string command
    )
  2. void run(Path workingDirectory, string command)

Examples

1 Args cmd;
2 cmd ~= Path("some tool");
3 cmd ~= "-o";
4 cmd ~= Path(`dir/out file.txt`);
5 cmd ~= ["--abc", "--def", "-g"];
6 Path("some working dir").run(cmd.data);

Meta