1.引用
using System.Diagnostics;
2.创建执行CMD
Process CmdProcess = new Process();
CmdProcess.StartInfo.FileName = "cmd.exe";
3.配置开发方式输入输出错误
CmdProcess.StartInfo.CreateNoWindow = true; // 不创建新窗口
CmdProcess.StartInfo.UseShellExecute = false; //不启用shell启动进程
CmdProcess.StartInfo.RedirectStandardInput = true; // 重定向输入
CmdProcess.StartInfo.RedirectStandardOutput = true; // 重定向标准输出
CmdProcess.StartInfo.RedirectStandardError = true; // 重定向错误输出
4.执行cmd
方法㈠
CmdProcess.StartInfo.Arguments = "/c " + "=====cmd命令======";//“/C”表示执行完命令后马上退出
CmdProcess.Start();//执行
CmdProcess.StandardOutput.ReadToEnd();//输出
CmdProcess.WaitForExit();//等待程序执行完退出进程
CmdProcess.Close();//结束
方法㈡
CmdProcess.StandardInput.WriteLine(str + "&exit"); //向cmd窗口发送输入信息
CmdProcess.StandardInput.AutoFlush = true; //提交
CmdProcess.Start();//执行
CmdProcess.StandardOutput.ReadToEnd();//输出
CmdProcess.WaitForExit();//等待程序执行完退出进程
CmdProcess.Close();//结束
本文详细介绍了如何使用C#语言创建并配置进程来执行CMD命令,并获取其输入输出结果。通过设置进程参数,如不创建新窗口、不使用shell执行、重定向输入输出等,实现对CMD命令的灵活控制。示例代码展示了两种执行CMD命令的方法:通过Arguments参数直接指定命令,或者向CMD窗口发送输入信息。此外,文章还强调了等待命令执行完成、关闭进程的重要性。

1564

被折叠的 条评论
为什么被折叠?



