cmd窗口

C____1988 2012-06-08 09:14:22
我想打开一个cmd窗口,并执行命令,在cmd窗口中显示执行结果。



Process pro = new Process();
pro.StartInfo.FileName = "cmd.exe ";
pro.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Normal;
pro.StartInfo.CreateNoWindow = false;
pro.StartInfo.UseShellExecute = false;
pro.StartInfo.RedirectStandardInput = true;
pro.StartInfo.RedirectStandardOutput = true;
//pro.StartInfo
pro.Start();
pro.StandardInput.WriteLine("ipconfig");

pro.StandardInput.WriteLine("********** ");
pro.StandardInput.WriteLine("********** ");
//pro.StandardInput.WriteLine("exit ");
outPut = pro.StandardOutput.ReadToEnd();
pro.WaitForExit();



窗口是出来了,但是运行结果没有显示....outPut的值是获取到了.....窗口中一片黑.....是什么原因?
...全文
70 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
C____1988 2012-06-08
  • 打赏
  • 举报
回复

string command="ipconfig";
pro.StartInfo.FileName = "cmd.exe ";
pro.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Normal;
pro.StartInfo.CreateNoWindow = false;
pro.StartInfo.UseShellExecute = false;
pro.StartInfo.RedirectStandardInput = false;
pro.StartInfo.RedirectStandardOutput = false;

pro.StartInfo.Arguments = "/k " + command;
pro.Start();

pro.WaitForExit();
pro.Close();


这个样子的解决办法.........
cnfixit 2012-06-08
  • 打赏
  • 举报
回复
输出重定向了
ParanoidKing 2012-06-08
  • 打赏
  • 举报
回复
RedirectStandardOutput = true已经把输出重定向,当然就没有了。自己再Console.WriteLine(outPut)吧

110,500

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧