C#中调用CMD执行命令

        public void ReNewHelper()
        {
            new Thread(() => 
            {
                string strInput = "ipconfig/renew";
                Process p1 = new Process();
                //设置要启动的应用程序
                p1.StartInfo.FileName = "cmd.exe";
                //是否使用操作系统shell启动
                p1.StartInfo.UseShellExecute = false;
                // 接受来自调用程序的输入信息
                p1.StartInfo.RedirectStandardInput = true;
                //输出信息
                p1.StartInfo.RedirectStandardOutput = true;
                // 输出错误
                p1.StartInfo.RedirectStandardError = true;
                //不显示程序窗口
                p1.StartInfo.CreateNoWindow = true;
                //启动程序
                p1.Start();

                //向cmd窗口发送输入信息
                p1.StandardInput.WriteLine(strInput + "&exit");

                p1.StandardInput.AutoFlush = true;

                //获取输出信息
                string strOuput = p1.StandardOutput.ReadToEnd();
                //等待程序执行完退出进程
                p1.WaitForExit();
                p1.Close();

                Console.WriteLine(strOuput);

                Console.ReadLine();
            }).Start();
        }

简单易懂!

posted @ 2022-05-05 10:22  hack747  阅读(711)  评论(0编辑  收藏  举报