c# 命令行帮助类

public class CmdHelper
    {
        /// <summary>
        /// 执行Cmd命令
        /// </summary>
        /// <param name="cmd"></param>
        /// <returns></returns>
        public static string Exec(string cmd)
        {
            var proc = new Process();
            proc.StartInfo.FileName = "cmd.exe";

            proc.StartInfo.UseShellExecute = false;    //是否使用操作系统shell启动
            proc.StartInfo.RedirectStandardInput = true;//接受来自调用程序的输入信息
            proc.StartInfo.RedirectStandardOutput = true;//由调用程序获取输出信息
            proc.StartInfo.RedirectStandardError = true;//重定向标准错误输出
            proc.StartInfo.CreateNoWindow = true;//不显示程序窗口
            proc.Start();//启动程序 

            if (!string.IsNullOrEmpty(cmd))
            {
                proc.StandardInput.WriteLine(cmd);
            }

            proc.StandardInput.WriteLine("exit");
            var result = proc.StandardOutput.ReadToEnd();

            proc.WaitForExit();
            proc.Close();

            return result;
        }

        /// <summary>
        /// 执行Cmd命令
        /// </summary>
        /// <param name="list"></param>
        /// <returns></returns>
        public static string Exec(List<string> list)
        {
            var proc = new Process();
            proc.StartInfo.FileName = "cmd.exe";

            proc.StartInfo.UseShellExecute = false;    //是否使用操作系统shell启动
            proc.StartInfo.RedirectStandardInput = true;//接受来自调用程序的输入信息
            proc.StartInfo.RedirectStandardOutput = true;//由调用程序获取输出信息
            proc.StartInfo.RedirectStandardError = true;//重定向标准错误输出
            proc.StartInfo.CreateNoWindow = true;//不显示程序窗口
            proc.Start();//启动程序 

            foreach (var item in list)
            {
                proc.StandardInput.WriteLine(item);
            }

            proc.StandardInput.WriteLine("exit");
            var result = proc.StandardOutput.ReadToEnd();

            proc.WaitForExit();
            proc.Close();

            return result;
        }
    }

相关推荐

  1. c# 命令帮助

    2024-02-07 07:28:01       24 阅读
  2. c# 缓存帮助

    2024-02-07 07:28:01       30 阅读
  3. c# DataTable 帮助

    2024-02-07 07:28:01       32 阅读
  4. c# 字符串帮助

    2024-02-07 07:28:01       26 阅读
  5. C# 文件帮助(FileHelper)

    2024-02-07 07:28:01       35 阅读
  6. c# 加密解密帮助

    2024-02-07 07:28:01       28 阅读
  7. c# 正则表达式 帮助

    2024-02-07 07:28:01       29 阅读
  8. C语言】命令

    2024-02-07 07:28:01       17 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-07 07:28:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-07 07:28:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-07 07:28:01       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-07 07:28:01       20 阅读

热门阅读

  1. 【机器学习】Ubuntu系统下显卡驱动卸载及重装

    2024-02-07 07:28:01       36 阅读
  2. opencv案例实战:条码区域分割

    2024-02-07 07:28:01       35 阅读
  3. C++哈希表map映射

    2024-02-07 07:28:01       36 阅读
  4. Vue组件通信的方式

    2024-02-07 07:28:01       28 阅读
  5. 【trie 字典树】( RAII | Multiset频次统计 | STL )

    2024-02-07 07:28:01       30 阅读
  6. k8s etcd备份与恢复

    2024-02-07 07:28:01       27 阅读
  7. R语言入门笔记2.2

    2024-02-07 07:28:01       28 阅读
  8. 【Scala】 2. 函数

    2024-02-07 07:28:01       32 阅读