命令行解析

时间:2009-09-10 12:53:53

标签: .net asp.net console

我需要一个命令行解析工具。在我用Google搜索的短短10秒内,我找到了NConsoler。任何人都可以推荐别的吗?

5 个答案:

答案 0 :(得分:4)

如果您对.NET感兴趣(您的问题没有提供任何信息),我之前已经向我推荐了Plossum.CommandLine库。我自己没有用过,但你可能想看看。

答案 1 :(得分:3)

答案 2 :(得分:2)

如果您正在谈论.NET,请查看this问题的答案。

答案 3 :(得分:1)

BizArk library包含一个命令行解析器。

基本上,您只需创建一个继承自CmdLineObject的类,添加要从命令行填充的属性,将CmdLineArgAttribute添加到属性中,然后在程序中调用Initialize。它也支持ClickOnce URL参数!

功能(来自网站)......

  • 自动初始化:根据命令行参数自动设置类属性。
  • 默认属性:发送值而不指定属性名称。
  • 值转换:使用BizArk中包含的功能强大的ConvertEx类将值转换为正确的类型。
  • 布尔标志。可以通过简单地使用参数(ex,/ b表示true,/ b-表示false)或添加值true / false,yes / no等来指定标志。
  • 参数数组。只需在命令行名称后添加多个值即可设置定义为数组的属性。 Ex,/ x 1 2 3将使用数组{1,2,3}填充x(假设x被定义为整数数组)。
  • 命令行别名:属性可以支持多个命令行别名。例如,帮助使用别名?。
  • 部分名称识别。您不需要拼出全名或别名,只需拼写就足以让解析器消除其他属性/别名的歧义。
  • 支持ClickOnce:即使将属性指定为ClickOnce部署的应用程序的URL中的查询字符串,也可以初始化属性。命令行初始化方法将检测它是否以ClickOnce运行,因此您的代码在使用时无需更改。
  • 自动创建/?帮助:这包括考虑控制台宽度的漂亮格式。
  • 将命令行参数加载/保存到文件:如果您想要多次运行多个大型复杂的命令行参数,这将非常有用。

答案 4 :(得分:0)

Google针对C ++和python的命令行解析库:http://code.google.com/p/google-gflags/