WinForm调用可执行文件

可执行文件包括.bat,.exe…

using System.Diagnostics;
Process.Start("***.exe");  // ***.exe是要调用的exe执行文件完整路径

在这里插入图片描述
需要传递参数时

    // 需要的头文件
    using System.Diagnostics;

    // 这里是要调用的可执行文件的文件夹目录
    string targetPath = string.Format(@"文件夹路径");

    // Process:提供对本地和远程进程的访问并使你能够启动和停止本地系统进程
    Process process = new Process();

    // 初始化可执行文件的一些基础信息
    process.StartInfo.WorkingDirectory = targetPath; // 初始化可执行文件的文件夹信息
    process.StartInfo.FileName = "可执行文件名称.后缀"; // 初始化可执行文件名

    // 当我们需要给可执行文件传入参数时候可以设置这个参数
    // "para1 para2 para3" 参数为字符串形式,每一个参数用空格隔开
    process.StartInfo.Arguments = "para1 para2 para3";
    process.StartInfo.UseShellExecute = true;        // 使用操作系统shell启动进程

    // 启动可执行文件
    process.Start();
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Winform中执行CMD外部命令可以通过调用System.Diagnostics命名空间下的Process类来实现。Process类可以提供运行操作系统进程的方法和属性。 首先,我们需要在Winform中添加一个按钮或其他触发事件的控件来执行CMD外部命令。在按钮的点击事件中编写代码来执行CMD命令。 接下来,我们可以创建一个Process对象,并设置相应的属性来指定要执行的CMD命令和参数。可以使用ProcessStartInfo类来设置这些属性。 例如,如果我们想要执行一个简单的CMD命令,比如打开一个网页,可以使用以下代码: ```csharp private void button1_Click(object sender, EventArgs e) { Process process = new Process(); ProcessStartInfo startInfo = new ProcessStartInfo(); startInfo.FileName = "cmd.exe"; startInfo.Arguments = "/c start https://www.example.com"; process.StartInfo = startInfo; process.Start(); } ``` 在上面的例子中,我们创建了一个Process对象,并设置了FileName属性为"cmd.exe",Arguments属性为"/c start https://www.example.com"。然后,通过调用Process对象的Start方法来执行CMD命令。 需要注意的是,这里的"/c"参数是用来执行CMD命令后自动关闭CMD窗口的,如果要保持CMD窗口的打开,可以使用"/k"参数。 除了打开网页外,我们还可以执行其他CMD命令,比如执行自定义的批处理脚本或运行其他可执行文件等。只需要将相应的CMD命令和参数设置到ProcessStartInfo对象中即可。 另外,还可以使用Process类的方法和事件来操作CMD进程,比如通过Kill方法来终止CMD进程,通过Exited事件来获取CMD进程执行完毕后的相关信息等。 总之,通过调用Process类可以方便地在Winform中执行CMD外部命令,从而实现一些与操作系统相关的功能。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值