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(); //等待程序退出 } } |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)