.net 命令行解析

.net 命令行解析,.net,asp.net,console,.net,Asp.net,Console,我需要一个命令行解析实用程序。在谷歌搜索的短短10秒钟内,我发现了NConsoler。有人能推荐其他的吗?如果你对.NET感兴趣(你的问题没有提供任何信息),我以前就有人向我推荐过这个库。我自己没用过,但你可能想看看。你可以看看 及 < P>如果你在谈论.NET,那么请看问题的答案。< /P> < P>谷歌的C++和Python命令行解析库:< P>包含命令行解析器。 基本上,您只需创建一个继承自CmdLineObject的类,添加要从命令行填充的属性,向属性添加CmdLineArgAttr

我需要一个命令行解析实用程序。在谷歌搜索的短短10秒钟内,我发现了NConsoler。有人能推荐其他的吗?

如果你对.NET感兴趣(你的问题没有提供任何信息),我以前就有人向我推荐过这个库。我自己没用过,但你可能想看看。

你可以看看


< P>如果你在谈论.NET,那么请看问题的答案。< /P> < P>谷歌的C++和Python命令行解析库:

< P>包含命令行解析器。 基本上,您只需创建一个继承自CmdLineObject的类,添加要从命令行填充的属性,向属性添加CmdLineArgAttribute,然后在程序中调用Initialize。它还支持ClickOnce URL参数

功能(来自网站)

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

请至少指定您的操作系统要求,以及您使用的语言。对不起,我应该将其标记为.NET(尽管NConsoler用于.NET控制台应用…),在这种情况下,它是一个副本