- 开源库
Tyrrrz/CliWrap: Library for running command-line processes (github.com)
- 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.参考