C#执行命令行

效果图

主要代码方法

cs 复制代码
 private Process p;
 public List<string> ExecuteCmd(string args)
 {
     System.Diagnostics.Process p = new System.Diagnostics.Process();
     p.StartInfo.FileName = "cmd.exe";
     p.StartInfo.RedirectStandardInput = true;
     p.StartInfo.RedirectStandardOutput = true;
     p.StartInfo.RedirectStandardError = true;
     p.StartInfo.CreateNoWindow = true;
     p.StartInfo.UseShellExecute = false;
     p.StartInfo.StandardOutputEncoding = System.Text.Encoding.UTF8;
     //p.StartInfo.StandardErrorEncoding = System.Text.Encoding.UTF8;
     p.Start();

     p.StandardInput.WriteLine(args + "&exit");

     p.StandardInput.AutoFlush = true;
     //p.StandardInput.WriteLine("exit");

     var list = new List<string>();
     StreamReader reader = p.StandardOutput;
     string line = reader.ReadLine();
     while (!reader.EndOfStream)
     {
         list.Add(line);
         line = reader.ReadLine();
     }

     p.WaitForExit();
     p.Close();
     return list;
 }
相关推荐
yzp-6 分钟前
记录一个死锁异常--循环打印 AB go语言
开发语言·后端·golang
Jeremy_121389 分钟前
如何让Win10/11 永久暂定更新
windows
tryxr23 分钟前
Java 中 this 关键字的使用场景
java·开发语言·类与对象·this关键字
写代码的【黑咖啡】24 分钟前
面向对象编程入门:从类与对象到构造函数
开发语言·python
沐知全栈开发25 分钟前
Perl POD 文档
开发语言
Dargon28827 分钟前
Simulink的回调函数(二)
开发语言·matlab·simulink·mbd软件开发
ICT技术最前线30 分钟前
路由策略优化基本思路和方法
开发语言·php
lly20240631 分钟前
Docker 安装 Ubuntu
开发语言
小小的木头人31 分钟前
Windows Server 2019 离线安装 OpenSSH 并仅启用 SFTP
windows·ssh
摸鱼仙人~33 分钟前
兼容OpenAI接口服务的实现类
开发语言·python