控制台应用程序

时间:2016-06-10 04:34:37

标签: c# console-application

我想在可执行文件中包含命令,例如:

shorten http://stackoverflow.com/

并且url将被解析为参数,如果我将其设置为返回参数,它应该返回http://stackoverflow.com/

另一个例子是

foo bar

它将检查主要命令foo及其下的子命令是什么,bar并执行命令。

这应该在可执行文件中完成,而不是在目录中调用可执行文件。我想在可执行文件中有多个自定义命令,而不是为每个命令创建一个。

我理解如果每个命令都是可执行文件,如何使用参数,但我想在1个可执行文件中使用一些命令和子命令。这可能吗?

修改

这就是我想要的:

static void Main(string[] args)
    {
        for (int i = 0; i < args.Length; i++)
        {
            if (args[i] == "short")
            {
                Console.WriteLine(args[i + 1]);
            }
        }
        Console.Read();
    }

将返回short的参数。因此,如果我输入short link,它会返回link

但是,只有当我通过C:\Path\ConsoleApplication1.exe之类的命令行调用可执行文件时,才会有效,如果我打开应用程序并输入short link,它将不会返回任何内容并关闭。

打开应用程序并输入应用程序时,如何使其正常工作?

1 个答案:

答案 0 :(得分:1)

您可以使用Console.ReadLine

var input = Console.ReadLine();

要获取命令和参数,请使用String.Split

var command = input.Split()[0];
var argument1 = input.Split()[1];