C#执行系统命令的方法

llovebo

共 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开发跳槽    

浏览 12
点赞
评论
收藏
分享

手机扫一扫分享

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

手机扫一扫分享

举报