命令行解析的规则以及Command Line Parser Library
来源:互联网 发布:mac java环境变量 编辑:程序博客网 时间:2024/05/09 16:40
编写命令行程序的时候,难免需要处理命令行解析的规则,MSDN的文章如下:http://msdn2.microsoft.com/en-us/library/aa243471.aspx:
- 参数用空格或者TAB进行分割。
- 一个字符串若被两个双引号包含,则即使其中包含空格或TAB字符也会被视为一个参数。被引起来的字符串可以嵌入参数内。
- 字符串中存在的双引号可以通过前置反斜杠进行转义。
- 反斜杠会被解释成单个字符,除非后面紧接着一个双引号。
- 如果偶数个反斜杠后面跟随一个双引号,每对反斜杠放一个反斜杠到参数中,双引号被解释为一个字符串界定符。
- 如果奇数个反斜杠后面跟随一个双引号,每对反斜杠放一个反斜杠到argv数组中,双引号则被剩下的反斜杠转义放入到argv中,而不会作文字符串界定符。
这些规则的解析工作量也是不小,存在很多的相关的程序库来帮助我们解决这个问题,以前使用过 Mono项目提供的一个控制台程序辅助包GetOptions ,最近使用CodePlex上的一个库也非常不错,推荐给大家。这个函式库为.NET 应用程序提供解析命令列参数的能力,此外还允许你能显示定制化的帮助窗口。
项目地址:Command Line Parser Library
- 命令行解析的规则以及Command Line Parser Library
- Command line parser
- CCmdLine - A command line parser
- Python - Parser for command line options - optparse
- Python - Parser for command line options - argparse
- Caffe的Command Line Interfaces解析
- Linux Command Line 解析
- Linux Command Line 解析
- Linux Command Line 解析
- Linux Command Line 解析
- npm command-line npm命令行
- TexturePacker命令行使用(command line)
- odoo shell (command line) 命令行
- 命令行的艺术(The Art of Command Line 中文翻译)
- SQLite数据库的命令行接口 Command Line Shell For SQLite
- Linux(1) 命令行(command line)的介绍
- optparse — Parser for command line options -- 网站
- getopt— C-style parser for command line options
- 跟NHibernate之夏一起学习NHibernate
- 不找借口找方法——成功者都有的基本素质
- Microsoft Sync Framework 1.0 RTM发布了
- XP总提示过期解决方案
- 自定义Unity 容器的扩展 --- Unity Application Block Event Broker
- 命令行解析的规则以及Command Line Parser Library
- 费了九牛二虎之力搞定女儿的户口
- Windows Server 2008的MSDTC改进
- select into 和 insert into select 区别及用法
- .NET Migration工具
- Silverlight 2 Beta 2的Isolated Storage
- 深拷贝与浅拷贝(位拷贝)详解
- Sql Server 2008 为开发带来的新特性
- Microsoft SQL Server Community & Samples