关于在C#里调用CMD的问题

littlebear120411 2012-04-11 01:25:44
我想用下面的代码实现打开CMD窗口并执行命令的功能,但cmd窗口始终无法打开。在“output”里出现下面的信息:
“The program '[10124] ConsoleApplication1.vshost.exe: Managed (v4.0.30319)' has exited with code 0 (0x0).
The program '[10124] ConsoleApplication1.vshost.exe: Program Trace' has exited with code 0 (0x0).


Process myProcess = new Process();
myProcess.StartInfo.FileName = @"C:\WINDOWS\system32\cmd.exe";
myProcess.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Normal;
myProcess.StartInfo.UseShellExecute = false;
myProcess.StartInfo.RedirectStandardInput = true;
myProcess.StartInfo.RedirectStandardOutput = true;
myProcess.StartInfo.RedirectStandardError = true;

myProcess.Start();

求教?多谢了
...全文
143 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
linye523 2012-04-11
  • 打赏
  • 举报
回复
给你个用cmd获取局域网所有人ip的方法
Process p = new Process();
p.StartInfo.FileName = "cmd.exe";
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardInput = true;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.RedirectStandardError = true;
p.StartInfo.CreateNoWindow = true;
p.Start();
p.StandardInput.WriteLine("arp -a");
p.StandardInput.WriteLine("exit");
ArrayList list = new ArrayList();
StreamReader reader = p.StandardOutput;
dyx2010 2012-04-11
  • 打赏
  • 举报
回复
p.StartInfo.CreateNoWindow = false;
p.Start();

p.StandardInput.WriteLine("exit");//exit是要执行的命令 自己输入好像实现不了 除了向notepad的应用程序
string strRtn = p.StandardOutput.ReadToEnd();

111,126

社区成员

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

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

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