如何直接从Windows CMD向我的程序发送命令?

时间:2014-10-23 17:04:30

标签: java c# windows cmd

我希望我的程序接收像java编译器那样的命令:

CMD输入

java -version

CMD输出

  

java版“1.8.0_91”
  Java(TM)SE运行时环境(版本1.8.0_91-b14)
  Java HotSpot(TM)客户端VM(版本25.91-b14,混合模式,共享)

所以这就是我希望我的程序能够运作的方式:

CMD输入

MyProgamName -MyFunction

CMD输出

  

我的程序生成的输出

1 个答案:

答案 0 :(得分:1)

显然,您始终可以从其工作目录中执行该程序。

要从其他位置执行它,您必须将目录添加到PATH环境变量中。你可以通过(我在Windows 7中的步骤)到达那里:

  1. 右键单击“计算机”(或“我的电脑”)
  2. 选择“属性”
  3. 选择“高级设置”
  4. 点击对话框中的“环境变量”
  5. 将您的目录追加到PATH变量的末尾
  6. 如果您在标准命令提示符中使用其名称,Windows将找到您的exe。

    要使用命令行参数触发功能,它会因您的设计而异。那里有 库来帮助解析,但最简单的形式是:

    命令:

      

    myProg.exe --do-something

    程序:

    public static void Main(string[] args)
    {
        switch (args[0])
        {
            case "--do-something":
               DoSomething();
               break;
        }
    }
    

    不是最灵活的,但就像我说的那样,在编写逻辑之前,需要定义要对命令行参数执行的操作。应该足以让你开始。