zoukankan      html  css  js  c++  java
  • C# 执行cmd命令

    代码:

    /// <summary>
            /// 执行cmd命令
            /// </summary>
            /// <param name="cmd">命令</param>
            /// <returns></returns>
            private static string ExeCmd(string cmd)
            {
                System.Diagnostics.Process p = new System.Diagnostics.Process()
                {
                    StartInfo = {
                          FileName = "cmd.exe",
                    UseShellExecute = false,    //是否使用操作系统shell启动
                    RedirectStandardInput = true,//接受来自调用程序的输入信息
                    RedirectStandardOutput = true,//由调用程序获取输出信息
                    RedirectStandardError = true,//重定向标准错误输出
                    CreateNoWindow = true,//不显示程序窗口
                    }
    
                };
                p.Start();//启动程序
    
                //向cmd窗口发送输入信息            
                cmd = string.IsNullOrEmpty(cmd) ? "exit" : $"{cmd}&exit";
                p.StandardInput.WriteLine(cmd);
                p.StandardInput.AutoFlush = true;
                //p.StandardInput.WriteLine("exit");
                //向标准输入写入要执行的命令。这里使用&是批处理命令的符号,表示前面一个命令不管是否执行成功都执行后面(exit)命令,如果不执行exit命令,后面调用ReadToEnd()方法会假死
                //同类的符号还有&&和||前者表示必须前一个命令执行成功才会执行后面的命令,后者表示必须前一个命令执行失败才会执行后面的命令
    
                //获取cmd窗口的输出信息
                return p.StandardOutput.ReadToEnd();
            }
    

      

  • 相关阅读:
    java中finally的使用
    String基本方法
    java文件读写常用方法
    java笔试面试(转载)
    单链表的反转
    单链表的冒泡排序
    Java快速教程
    Java快速教程
    后海日记(4)
    后海日记(3)
  • 原文地址:https://www.cnblogs.com/xiaojitui/p/9378465.html
Copyright © 2011-2022 走看看