C#-使用脚本启动程序并传入参数

winform和控制台的程序入口都是program.cs中的Main函数。

我们可以F5启动程序,也可以双击bin目录下的exe启动。现在我想通过exe启动程序时,给程序传入参数,程序根据收到的参数进行逻辑处理。

首先给Main函数增加参数:

1
2
3
4
5
6
7
8
static void Main(string[] args)
{
    if (args.Length > 0)
        IO.parameter = args[0];
    Application.EnableVisualStyles();
    Application.SetCompatibleTextRenderingDefault(false);
    Application.Run(new Form1());
}

在Form中显示收到的参数,然后生成解决方案后将bin放在D盘下:

1
2
3
4
5
public Form1()
{
    InitializeComponent();
    this.label1.Text = "Rcv:" + IO.parameter;
}

创建bat文件,输入内容后保存:

1
start /d  "D:\bin\Debug\" WindowsFormsApplication1.exe helloworld.

双击bat文件,启动程序:

         

如果是要在代码中启动外部程序并传入参数,可以如下写法:

1
2
3
4
5
6
7
8
9
10
11
12
using System.Diagnostics;//引入命名空间
 
class Program
{
    static void Main(string[] args)
    {
        string path = @"D:\bin\Debug\WindowsFormsApplication1.exe";
        string parm = "123";
        Process p = Process.Start(path, parm);//启动程序并传入参数
        p.WaitForExit();//等待程序退出
    }
}

 

 

  

 

posted @   [春风十里]  阅读(903)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示