我想在可执行文件中包含命令,例如:
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
,它将不会返回任何内容并关闭。
打开应用程序并输入应用程序时,如何使其正常工作?
答案 0 :(得分:1)
您可以使用Console.ReadLine
:
var input = Console.ReadLine();
要获取命令和参数,请使用String.Split
:
var command = input.Split()[0];
var argument1 = input.Split()[1];
等