【问题标题】:Command Line Parsing命令行解析
【发布时间】:2010-11-27 04:01:45
【问题描述】:

我需要一个命令行解析实用程序。在我用谷歌搜索的短短 10 秒内,我找到了 NConsoler。谁能推荐其他的?

【问题讨论】:

  • 请至少说明您的操作系统要求,以及您使用的语言。
  • 抱歉,我应该将它标记为 .NET(虽然 NConsoler 是用于 .NET 控制台应用程序的......)
  • 在这种情况下它是stackoverflow.com/questions/631410/…的欺骗

标签: .net asp.net console


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

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

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

        功能(来自网站)...

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

        【讨论】:

          【解决方案5】:

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2013-11-18
            • 2012-05-09
            • 2013-01-13
            • 1970-01-01
            • 2019-12-05
            • 2013-03-21
            • 2016-03-30
            相关资源
            最近更新 更多