可以使用 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 属性读取输出结果。最后,我们等待该进程退出。

C# 使用 Process 类调用 cmd.exe 并获取执行结果

原文地址: https://www.cveoy.top/t/topic/os39 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录