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();
            }
    

      

  • 相关阅读:
    DFS 算法总结
    拆分Cocos2dx渲染部分代码
    [OpenGL]纹理贴图实现 总结
    [LeetCode] Minimum Size Subarray Sum 最短子数组之和
    LRU Cache 题解
    Substring with Concatenation of All Words 题解
    multimap和multiset 认知和使用
    OpenGL ES 3.0 基础知识
    Cocos2dx坐标转换
    视图
  • 原文地址:https://www.cnblogs.com/xiaojitui/p/9378465.html
Copyright © 2011-2022 走看看