C#执行系统命令的方法

共 2827字,需浏览 6分钟

 ·

2024-04-10 15:34


C#执行系统命令的方法可以通过调用Process.Start方法实现。Process.Start方法用于启动一个新的进程,并通过指定的文件名或URL打开进程。使用该方法时,可以通过ProcessStartInfo类设置想要启动的进程的参数。下面是步骤的完整攻略:


1、导入System.Diagnostics命名空间


此命名空间包含Process类,用于执行系统命令。


      





using System.Diagnostics;







2、创建一个ProcessStartInfo对象


该对象将包含命令行所需的参数,包括要执行的命令和它们的参数。


      





ProcessStartInfo startInfo = new ProcessStartInfo();


startInfo.FileName = "命令行"; // 设置要执行的命令


startInfo.Arguments = "参数"// 设置命令参数


3、创建一个Process对象


此对象将作为与要执行的命令交互的进程。执行命令时,将使用这个Process对象。


      





Process process = new Process();


process.StartInfo = startInfo; // 将 ProcessStartInfo 对象设置为 Process 对象的 StartInfo 属性


4、启动Process对象并执行命令




此时,Process对象设置好了与要执行的命令进行交互所需的所有参数。调用Process对象的Start方法,该方法将启动进程并执行命令。


      
process.Start(); // 启动进程并执行命令


这是执行Windows10系统命令“tasklist”(显示当前运行的进程列表)的代码示例:


      





using System.Diagnostics;







ProcessStartInfo startInfo = new ProcessStartInfo();


startInfo.FileName = "tasklist";


startInfo.Arguments = "/v /fo csv";


startInfo.RedirectStandardOutput = true;







Process process = new Process();


process.StartInfo = startInfo;


process.Start();







string output = process.StandardOutput.ReadToEnd();


Console.Write(output);







执行结果是获取到系统当前的进程列表并在控制台上显示。


这是执行Windows10系统命令“ipconfig”(显示网络配置信息)的代码示例:


      





using System.Diagnostics;







ProcessStartInfo startInfo = new ProcessStartInfo();


startInfo.FileName = "ipconfig";


startInfo.Arguments = "/all";


startInfo.RedirectStandardOutput = true;







Process process = new Process();


process.StartInfo = startInfo;


process.Start();







string output = process.StandardOutput.ReadToEnd();


Console.Write(output);







执行结果是获取到系统当前的网络配置信息并在控制台上显示。


841c10b7d87da5c40e424b54f65acf9d.webp


    

关注公众号DotNet开发跳槽    


浏览 43
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报