runCmdWaitSync static method

ProcessResult runCmdWaitSync({
  1. String? cmd,
  2. ProcessRunner? runner,
  3. String? workingDirectory,
  4. bool runInShell = true,
  5. Map<String, String>? environment,
})

同步运行指令并等待指令完成

Implementation

static ProcessResult runCmdWaitSync({
  String? cmd,
  ProcessRunner? runner,
  String? workingDirectory,
  bool runInShell = true,
  Map<String, String>? environment,
}) {
  final mergedRunner = _parseRunner(cmd: cmd, runner: runner);

  Logger.info(
    '[Run CMD](${workingDirectory ?? PathUtil.cwd.path}) >>',
    mergedRunner.toStringCmd(),
  );
  final process = Process.runSync(
    mergedRunner.executable,
    mergedRunner.startArguments,
    runInShell: runInShell,
    workingDirectory: workingDirectory,
    environment: environment,
  );

  return process;
}