前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >命令行解析的规则以及Command Line Parser Library

命令行解析的规则以及Command Line Parser Library

作者头像
张善友
发布2018-01-19 15:40:41
1.4K0
发布2018-01-19 15:40:41
举报
文章被收录于专栏:张善友的专栏张善友的专栏

编写命令行程序的时候,难免需要处理命令行解析的规则,MSDN的文章如下:http://msdn2.microsoft.com/en-us/library/aa243471.aspx

  • 参数用空格或者TAB进行分割。
  • 一个字符串若被两个双引号包含,则即使其中包含空格或TAB字符也会被视为一个参数。被引起来的字符串可以嵌入参数内。
  • 字符串中存在的双引号可以通过前置反斜杠进行转义。
  • 反斜杠会被解释成单个字符,除非后面紧接着一个双引号。
  • 如果偶数个反斜杠后面跟随一个双引号,每对反斜杠放一个反斜杠到参数中,双引号被解释为一个字符串界定符。
  • 如果奇数个反斜杠后面跟随一个双引号,每对反斜杠放一个反斜杠到argv数组中,双引号则被剩下的反斜杠转义放入到argv中,而不会作文字符串界定符。

这些规则的解析工作量也是不小,存在很多的相关的程序库来帮助我们解决这个问题,以前使用过 Mono项目提供的一个控制台程序辅助包GetOptions ,最近使用CodePlex上的一个库也非常不错,推荐给大家。这个函式库为.NET 应用程序提供解析命令列参数的能力,此外还允许你能显示定制化的帮助窗口。

项目地址:Command Line Parser Library

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2008-07-30 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档