资源说明: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;
}
本源码包内暂不包含可直接显示的源代码文件,请下载源码包。