首页 > 编程语言 >C#-使用脚本启动程序并传入参数

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

时间:2023-07-16 14:45:13浏览次数:44  
标签:脚本 bin args string 启动 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();//等待程序退出
    }
}

 

 

  

 

标签:脚本,bin,args,string,启动,C#,传入,程序,参数
From: https://www.cnblogs.com/cfsl/p/17485007.html

相关文章

  • Spring Cloud 之OpenFeign
    SpringCloud之OpenFeign一:简介​ Feign是一个声明式(对比RestTemplate编程式)的服务客户端,即通过@FeignClient注解即可声明一个接口(interface)。还支持多种插拔式的配置如encoders/decoders(加解码),clients(不同的链接框架)......。SpringCloud集成了Eureka、SpringClo......
  • AtCoder Beginner Contest 310
    (AtCoderBeginnerContest310) A-OrderSomethingElse思路:比较下打折和不打折的情况#include<bits/stdc++.h>usingnamespacestd;#defineintlonglongtypedefpair<int,int>PII;typedefpair<string,int>PSI;typedefpair<string,string>PSS;c......
  • Oracle 12c for Linux安装手册
    Oracle安装前配置关闭防火墙及selinux、修改主机名和host文件vi/etc/selinux/configselinux=disabledserviceiptablesstopchkconfig iptables off/etc/sysconfig下面的network文件HOSTNAME=hostname在/etc/hosts文件最后添加x.x.x.xhostname安装依赖包yum-......
  • JavaScript:将对象数组映射到字典
    JavaScript:将对象数组映射到字典#javascript#打字稿#数据在JavaScript/TypeScript中将对象数组转换为字典的最简单方法:letdata=[{id:1,country:'Germany',population:83623528},{id:2,country:'Austria',population:8975552},{id:3,country......
  • Mac环境下 罗技 Logi Options+ Backend Connection Problem
    m1芯片MacBook,安装LogiOptions+。打开后一直提示Backendconnectionproblem-clickheretolaunchbackend。报错图片如下 查询后得知,是一个启动程序没有打开。解决方案如下:下载一个AppCleaner&Uninstaller,软件官网:(AppCleaner&Uninstaller-DownloadfromOffic......
  • SpringBoot中通过自定义Jackson注解实现接口返回数据脱敏
    场景SpringBoot中整合ShardingSphere实现数据加解密/数据脱敏/数据库密文,查询明文:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/131742091上面讲的是数据库中存储密文,查询时使用明文的脱敏方式,如果是需要数据库中存储明文,而在查询时返回处理后的数据,比如身份......
  • 【贪心】AGC018C Coins
    ProblemLink现在有\(X+Y+Z\)个人,第\(i\)个人有三个权值\(a_i,b_i,c_i\),现在要求依次选出\(X\)个人,\(Y\)个人和\(Z\)个人(一个人只能选依次),使得这\(X\)个人的\(a\)权值,\(Y\)个人的\(b\)权值,\(Z\)个人的\(c\)权值之和最大。\(X,Y,Z\le10^5\)。技巧:排序证明......
  • CTO网络工程师:进制转换基础
    十进制:计数符号0到9  基数10计数规则逢十进一表示方法:101或(101)10 八进制计数符号0到7基数8计数规则逢八进一   二进制计数符号0到1基数2计数规则逢二进一  十六进制 基数16计数规则逢十六进一表示方法    ......
  • 安装OpenMediaVault服务和Docker应用
    安装SSH服务安装ssh服务sudoaptinstallssh配置ssh:sudovim/etc/ssh/sshd_config在sshd_config文件中找到PasswordAuthentication字段,将其设置为yes:PasswordAuthenticationyes如果需要用root用户远程登录,需要添加一句:PermitRootLoginyes#允许root用户登录启动服务......
  • CVE-2019-11043(PHP远程代码执行漏洞)复现
    一、漏洞介绍1、相关背景在web早期,页面都是以静态页面为主(如:HTML),没有动态页面的说法,所有还没有动态语言(如:PHP、JSP等)后来Ngnix为支持PHP语言就将有出现php页面的请求给PHP相关程序来进行处理,然后将处理后的结果反馈给用户。而解决PHP的相关程序就是cgi协议,有了cgi协议以后......