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

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

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

首先给Main函数增加参数:

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盘下:

public Form1()
{
    InitializeComponent();
    this.label1.Text = "Rcv:" + IO.parameter;
}

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

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

双击bat文件,启动程序:

         

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

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 @ 2023-07-16 14:34  [春风十里]  阅读(678)  评论(0编辑  收藏  举报