C# 执行cmd命令,返回结果后关闭弹窗
时间: 2023-07-05 11:10:07 浏览: 140
你可以使用 C# 中的 Process 类来执行 cmd 命令并获取返回结果,同时可以设置 ProcessStartInfo 类的属性来隐藏 cmd 窗口,从而关闭弹窗。以下是示例代码:
```csharp
using System;
using System.Diagnostics;
class Program
{
static void Main(string[] args)
{
string command = "dir"; // cmd 命令
string output = ExecuteCommand(command); // 执行命令并获取返回结果
Console.WriteLine(output);
}
static string ExecuteCommand(string command)
{
ProcessStartInfo psi = new ProcessStartInfo("cmd.exe", "/c " + command);
psi.RedirectStandardOutput = true; // 重定向输出流
psi.UseShellExecute = false; // 不使用操作系统 shell 启动进程
psi.CreateNoWindow = true; // 不创建新窗口
Process process = Process.Start(psi);
string output = process.StandardOutput.ReadToEnd(); // 读取输出流
process.WaitForExit(); // 等待命令执行完毕
process.Close(); // 关闭进程
return output;
}
}
```
在上面的代码中,使用 `ProcessStartInfo` 类的 `CreateNoWindow` 属性将窗口隐藏,从而关闭弹窗。
阅读全文