我正在尝试创建一个C#控制台应用程序来执行某些处理。我想打开demo.exe并将一些参数从.BAT文件发送到该控制台。
我知道.bat应该是这样的:
demo.exe -a cclock -cc 1306 -mc 1750
但是,我不知道要使我的.exe来获取我要发送的参数。
答案 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()
来完成相同的操作。