WPF 调用DOS更换IP 简单例子 private void button1_Click(object sender, RoutedEventArgs e) { Process p = new Process(); //p.StartInfo.WindowStyle = ProcessWindowStyle.Hidden; p.StartInfo.FileName = "cmd.exe"; //设置启动的程序名 p.StartInfo.UseShellExecute = false;// 禁止shell启动 进程的使用 p.StartInfo.RedirectStandardError = true; //重新定向错误设备 p.StartInfo.RedirectStandardInput = true;//重新定向输入设备 p.StartInfo.RedirectStandardOutput = true;//重新定向输出设备 p.StartInfo.CreateNoWindow = true;//禁止在新窗口显示该进程 p.Start();//启动进程 p.StandardInput.WriteLine("var");//向DOS传入var参数 string ipx = "netsh interface ip set address 本地连接 static " + textBox1.Text + " " + textBox2.Text + " " + textBox3.Text + " 1"; // string ip1 = "netsh interface ip set address 本地连接 static 192.168.1.178 255.255.255.0 192.168.1.1 1"; string ip1ping = "ping " + textBox3.Text; string ipdns = "netsh interface ip set dns 本地连接 static "+textBox4.Text; // MessageBox.Show(ipx);--------------------------- p.StandardInput.WriteLine(ipx);//向DOS传入var参数 p.StandardInput.WriteLine(ipdns);//向DOS传入var参数 System.Threading.Thread.Sleep(4000); p.StandardInput.WriteLine(ip1ping);//向DOS传入var参数 p.StandardInput.WriteLine("exit");//向DOS传入var参数 string result = p.StandardOutput.ReadToEnd(); p.Close(); systeminfo.Text = result; } 进程的使用 p.StartInfo.RedirectStandardError = true; //重新定向错误设备 p.StartInfo.RedirectStandardInput = true;//重新定向输入设备 p.StartInfo.RedirectStandardOutput = true;//重新定向输出设备 p.StartInfo.CreateNoWindow = true;//禁止在新窗口显示该进程 p.Start();//启动进程 p.StandardInput.WriteLine("var");//向DOS传入var参数 string ipx = "netsh interface ip set address 本地连接 static " + textBox1.Text + " " + textBox2.Text + " " + textBox3.Text + " 1"; // string ip1 = "netsh interface ip set address 本地连接 static 192.168.1.178 255.255.255.0 192.168.1.1 1"; string ip1ping = "ping " + textBox3.Text; string ipdns = "netsh interface ip set dns 本地连接 static "+textBox4.Text; // MessageBox.Show(ipx);--------------------------- p.StandardInput.WriteLine(ipx);//向DOS传入var参数 p.StandardInput.WriteLine(ipdns);//向DOS传入var参数 System.Threading.Thread.Sleep(4000); p.StandardInput.WriteLine(ip1ping);//向DOS传入var参数 p.StandardInput.WriteLine("exit");//向DOS传入var参数 string result = p.StandardOutput.ReadToEnd(); p.Close(); systeminfo.Text = result; }