C#执行系统命令的方法

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);

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

版权声明:本文来源于网络收集或网友供稿,仅供学习交流之用,如有侵权,请留言转告小编立即删除。

- EOF -

技术群:添加小编微信dotnet999

公众号:dotnet讲堂 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值