代码之家  ›  专栏  ›  技术社区  ›  Jaimal Chohan

命令行分析

  •  0
  • Jaimal Chohan  · 技术社区  · 15 年前

    我需要一个命令行解析实用程序。在我用google搜索的短短10秒钟内,我找到了nconsoler。有人能推荐什么吗?

    5 回复  |  直到 12 年前
        1
  •  3
  •   rahul    15 年前
        2
  •  4
  •   Jon Skeet    15 年前

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

        3
  •  2
  •   Community SushiHangover    7 年前

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

        4
  •  1
  •   skolima    13 年前

    这个 BizArk library 包含命令行分析器。

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

    功能(从网站上)…

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

    谷歌的C++Python命令行解析库 http://code.google.com/p/google-gflags/