打开进程后启动命令提示符如何在c#中编写ipconfig

时间:2012-10-08 10:13:23

标签: c# console-application

我正在从c#

打开命令提示符
 Process.Start("cmd");

当它打开时,我需要自动编写ipconfig,以便进程打开并找到工作站的IP,我该怎么做?

4 个答案:

答案 0 :(得分:5)

修改

Process p = new Process();
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.FileName = "ipconfig.exe";
p.Start();
p.WaitForExit();
string output = p.StandardOutput.ReadToEnd();
return output;

修改

  Process pr = new Process();
  pr.StartInfo.FileName = "cmd.exe";
  pr.StartInfo.Arguments = "/k ipconfig"; 
  pr.Start();

检查:How to Execute a Command in C# ?

System.Diagnostics.Process process = new System.Diagnostics.Process(); 
System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
 startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
 startInfo.FileName = "cmd.exe";
 startInfo.Arguments = "ipconfig";
 process.StartInfo = startInfo;
 process.Start(); 

答案 1 :(得分:3)

试试这个

 string strCmdText; 
 strCmdText= "ipconfig";
 System.Diagnostics.Process.Start("CMD.exe",strCmdText);

答案 2 :(得分:3)

使用此

System.Diagnostics.Process.Start("cmd", "/K ipconfig");

/K参数将使用ipconfig命令启动cmd,并在控制台上显示它的输出。 要了解可以传递给cmd Go here

的更多参数

答案 3 :(得分:1)

在运行外部流程时,有一些特定方法可以重定向标准输入,标准输出和错误消息,例如在此处查看:ProcessStartInfo.RedirectStandardInput Property

然后在SO上有很多例子:Sending input/getting output from a console application (C#/WinForms)