使用C#打开并接收从蝙蝠到exe的值

时间:2018-07-01 17:48:04

标签: c# .net

我正在尝试创建一个C#控制台应用程序来执行某些处理。我想打开demo.exe并将一些参数从.BAT文件发送到该控制台。

我知道.bat应该是这样的:

demo.exe -a cclock -cc 1306 -mc 1750

但是,我不知道要使我的.exe来获取我要发送的参数。

2 个答案:

答案 0 :(得分:3)

这是Main方法的参数帮助的地方。

在标准的C#程序输入方法中,

static int Main(string[] args)

这里args []是通过命令行传递到可执行文件的参数数组。 因此,在您的示例中,

demo.exe -a cclock -cc 1306 -mc 1750

args是一个包含以下内容的字符串数组,

{"-a", "cclock", "-cc", "1306", "-mc", "1750"}

您可以通过这种方式检索这些值,

args[0]  = "-a"
args[1] = "cclock"
args[2]= "-cc" ...... and so on

您可以在其余代码中使用这些值。

请记住,每次出现空白时,传递的任何值都将分解为单独的字符串值。同样,无论您传递什么值,都将被当作字符串。因此,您必须进行自己的验证和解析。

答案 1 :(得分:1)

您的应用程序的Main方法(通常在Program.cs中)可以接受参数string[] args,您可以访问该参数以获得用于启动应用程序的命令行参数。另外,您也可以在应用程序中的任何地方使用Environment.GetCommandLineArgs()来完成相同的操作。