自定义CMD命令

dan*_*eeh 2 c# command-line-arguments

是否可以为在Visual Studio C#中编写和编译的应用程序创建自定义命令提示符参数.我希望我的应用程序的用户能够通过命令行在其中执行操作.

例如,如果用户键入CMD application_name.exe -parameter以执行分配给的代码parameter.

Eva*_*n L 6

是的,这string[] args是为了什么Program.cs.

确保您拥有所需的一切的最简单方法是从Visual Studio中的控制台应用程序模板创建应用程序.

去做这个:

  1. 转到文件 - >新项目...
  2. 选择Console Application从可用模板列表
  3. 命名您的解决方案
  4. 单击"确定"完成项目的创建

这将确保您拥有所需的所有引用并且Program.cs正确设置了类.

下面是一个伪示例,说明如何在Main程序的方法中执行以便在命令行接受参数:

static void Main(string[] args)
{
    if (args.Length <= 0) //Checking the Length helps avoid NullReferenceException at args[0]
    {
        //Default behavior of your program without parameters
    }
    else
    {
        if (args[0] == "/?")
        {
            //Show Help Manual
        }
        if (args[0] == "/d")
        {
            //Do something else
        }
        //etc
    }
}
Run Code Online (Sandbox Code Playgroud)

然后在命令提示符下,用户可以键入:

yourProgamName.exe /?
yourProgramName.exe /d
Run Code Online (Sandbox Code Playgroud)

正如在删除的答案中提到的,有一个很棒的库来处理复杂的命令行选项在这里:

NDesk选项