首页 > 解决方案 > 带有多个参数的控制台程序

问题描述

我目前正在使用 .NET Core for Windows 编写控制台程序,并希望使用参数执行某些功能,例如program.exe /a /b. 不幸的是,这不像我想的那样工作,因此只执行第一个指定的参数,而不是连续执行几个。

我已经尝试了以下方法,并尝试对其进行了几次最低限度的更改:

        static void Main(string[] args)
        {
            if (args.Length == 0)
            {
                Console.WriteLine("Please give me one or more parameters to continue.");
                return;
            }

            var command = args[0];

            switch (command)
            {
                case "/?":
                    Console.WriteLine("Some help text ..");
                    break;
                case "/a":
                    Console.WriteLine("a");
                    break;
                case "/b":
                    Console.WriteLine("b");
                    break;
            }
        }

对我有什么想法吗?

标签: c#.netwindows

解决方案


推荐阅读