using System.Diagnostics;
var process = new Process()
{
StartInfo = new ProcessStartInfo
{
FileName = "cmd.exe",
Arguments = "/c ipconfig",
RedirectStandardOutput = true,
UseShellExecute = false,
CreateNoWindow = true
}
};
process.Start();
string output = process.StandardOutput.ReadToEnd();
process.WaitForExit();
Console.WriteLine(output);
RedirectStandardOutput
属性设置为 true
以捕获命令的输出。 UseShellExecute
属性设置为 false
以在新控制台窗口中运行该命令。 CreateNoWindow
属性设置为 true
以防止显示控制台窗口。
调用 Start
方法来启动该进程。 读取 StandardOutput
属性以捕获命令的输出。 调用 WaitForExit
方法来等待命令完成。 命令的输出被打印到控制台。
通过使用 C# 中的 Process
类,您可以运行 CMD 命令并在应用程序中捕获其输出。 当您需要自动执行需要命令行工具或实用程序的任务时,此方法非常有用。