我希望我的程序接收像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输出
我的程序生成的输出
答案 0 :(得分:1)
显然,您始终可以从其工作目录中执行该程序。
要从其他位置执行它,您必须将目录添加到PATH环境变量中。你可以通过(我在Windows 7中的步骤)到达那里:
如果您在标准命令提示符中使用其名称,Windows将找到您的exe。
要使用命令行参数触发功能,它会因您的设计而异。那里有 库来帮助解析,但最简单的形式是:
命令:
myProg.exe --do-something
程序:
public static void Main(string[] args)
{
switch (args[0])
{
case "--do-something":
DoSomething();
break;
}
}
不是最灵活的,但就像我说的那样,在编写逻辑之前,需要定义要对命令行参数执行的操作。应该足以让你开始。