C# 使用 Process 类调用 cmd.exe 并获取执行结果
可以使用 Process 类启动 cmd.exe 进程,并将其重定向到一个新的 Process 对象中。然后可以使用该 Process 对象的 StandardOutput 属性来读取 cmd.exe 的输出结果。
以下是一个示例代码:
using System;
using System.Diagnostics;
class Program {
static void Main(string[] args) {
Process process = new Process();
process.StartInfo.FileName = "cmd.exe";
process.StartInfo.Arguments = "/c dir"; // 执行 dir 命令
process.StartInfo.UseShellExecute = false;
process.StartInfo.RedirectStandardOutput = true;
process.Start();
string result = process.StandardOutput.ReadToEnd();
Console.WriteLine(result);
process.WaitForExit();
}
}
在上面的代码中,我们启动了一个 cmd.exe 进程,并执行了 dir 命令。我们将其重定向到一个新的 Process 对象中,并使用 StandardOutput 属性读取输出结果。最后,我们等待该进程退出。
原文地址: https://www.cveoy.top/t/topic/os39 著作权归作者所有。请勿转载和采集!