.NET Cli 调用 cmd 执行 dos 命令

202 阅读1分钟
  1. 开源库

Tyrrrz/CliWrap: Library for running command-line processes (github.com)

  1. tasklist 示例
public async static Task<string> Exe(string cmd = "tasklist")
{
    var stdOutBuffer = new StringBuilder();            
    var result = await Cli.Wrap(cmd)
               .WithWorkingDirectory("C:\\Windows\\system32")
               .WithStandardOutputPipe(PipeTarget.ToStringBuilder(stdOutBuffer))
               .ExecuteAsync();

    //await Console.Out.WriteLineAsync(stdOutBuffer.ToString());
    return stdOutBuffer.ToString();
}

3.参考

.NET Core 通过CliWrap(Cli)调用系统命令(cmd、sh)方法-CJavaPy