首先导入 Diagnostics
using System.Diagnostics;
具体执行代码
Process p = new Process(); //设置要启动的应用程序 p.StartInfo.FileName = "cmd.exe"; //是否使用操作系统shell启动 p.StartInfo.UseShellExecute = false; // 接受来自调用程序的输入信息 p.StartInfo.RedirectStandardInput = true; //输出信息 p.StartInfo.RedirectStandardOutput = true; // 输出错误 p.StartInfo.RedirectStandardError = true; //不显示程序窗口 p.StartInfo.CreateNoWindow = true; //启动程序 p.Start(); //向cmd窗口发送输入信息 p.StandardInput.WriteLine("ipconfig/all" + "&exit"); p.StandardInput.AutoFlush = true; //获取输出信息 string strOuput = p.StandardOutput.ReadToEnd(); //等待程序执行完退出进程 p.WaitForExit(); p.Close(); //Console.WriteLine(strOuput); Console.WriteLine("执行完成"); Console.ReadKey();
/// <summary> /// 调用系统cmd命令,执行bat命令 /// </summary> /// <param name="bat"></param> private void cmd(string bat) { Process proc = new Process(); proc.StartInfo.FileName = bat; proc.StartInfo.WorkingDirectory = System.Windows.Forms.Application.StartupPath; proc.StartInfo.UseShellExecute = true; proc.StartInfo.RedirectStandardInput = false; proc.StartInfo.RedirectStandardOutput = false; proc.StartInfo.RedirectStandardError = false; proc.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Normal; proc.StartInfo.CreateNoWindow = false; proc.Start(); proc.Close(); }
上一篇: c# 99乘法表
下一篇: c# 获取计算机信息
0条评论