C# 执行cmd命令,执行完成后返回结果
时间: 2023-07-05 14:10:08 浏览: 194
C#执行CMD命令获取返回结果
4星 · 用户满意度95%
你可以使用C#中的Process类来执行cmd命令,并且通过RedirectStandardOutput属性来获取命令执行后的结果。以下是一个简单的示例代码:
```csharp
using System;
using System.Diagnostics;
class Program
{
static void Main(string[] args)
{
string command = "dir"; // 要执行的命令
Process process = new Process();
process.StartInfo.FileName = "cmd.exe"; // 指定命令解释器
process.StartInfo.Arguments = "/c " + command; // 指定要执行的命令
process.StartInfo.UseShellExecute = false; // 不使用操作系统外壳程序
process.StartInfo.RedirectStandardOutput = true; // 重定向标准输出流
process.Start(); // 启动进程
string result = process.StandardOutput.ReadToEnd(); // 读取命令执行后的输出结果
process.WaitForExit(); // 等待命令执行完成
Console.WriteLine(result); // 输出结果
}
}
```
在上面的示例中,我们通过Process类启动cmd.exe进程,并通过Arguments属性指定要执行的命令。然后,我们通过将RedirectStandardOutput属性设置为true来重定向标准输出流,并通过StandardOutput属性读取命令执行后的输出结果。最后,我们等待命令执行完成,并输出结果。
阅读全文