Process p = new Process();
p.StartInfo.FileName = "cmd.exe";//要执行的程序名称
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardInput = true;//可能接受来自调用程序的输入信息
p.StartInfo.RedirectStandardOutput = true;//由调用程序获取输出信息
p.StartInfo.CreateNoWindow = true;//不显示程序窗口
p.Start();//启动程序
//向CMD窗口发送输入信息:
p.StandardInput.WriteLine("dir");
//获取CMD窗口的输出信息:
StreamReader sr = p.StandardOutput;
string sOutput = sr.ReadLine();
//以下两句至关重要,如果不设置,则会死机,因为流读取到最后一行后还会接到读取一行,由于没有数据供其读取,则会一直等待
Thread.Sleep(5000);
p.Kill();
while (sOutput != null)
C#代码打开CMD.EXE 执行 DIR命令,并接收返回值
最新推荐文章于 2023-08-08 18:27:24 发布
本文介绍了如何使用C#代码打开CMD.EXE执行DIR命令,并通过RedirectStandardInput和RedirectStandardOutput属性来接收返回值。示例中展示了如何避免因等待无数据的输出流导致的死机问题。
摘要由CSDN通过智能技术生成