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 @   hack747  阅读(724)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示