日期:2014-05-20  浏览次数:20804 次

分享一套命令行参数处理类.
不知道这里有多少人和我一样喜欢CUI,很多程序我都喜欢写成CUI的来做,这样结合bat可以
组合出很强大的东东.但是命令行的参数处理是一个很繁琐的事,Main函数只是简单的切割
成了string数组,要弄成cmd那些拥有复杂选项的命令的话解析部分只有自己做╮(╯_╰)╭.

这是前段时间做的一个Console程序的命令行解析部分整理后独立出来后再完善弄出的东西.
采用了我比较常用的windows script风格的命令行选项格式(/name:value 或 -name:value)
支持命名参数和匿名参数的识别,支持将命名参数值填充到对象的字段/属性

填充时可以识别以下类型:

整数(I1~I8都可,支持2进制,10进制,8进制,16进制的表达式),
浮点数(float/double)
布尔表达式(具体值或简化的表达式),
字符串(可使用转义以使用包含空白字符的字符串)
枚举类型(可以是任意自定义的enum,支持使用flags标记的选项枚举类型)

具体可以看自带的txt文档和test调用示例

Download

------解决方案--------------------
不懂……接分
------解决方案--------------------
MARK
以后用得上
------解决方案--------------------
飘过...

------解决方案--------------------
看起来不错,支持分享,谢谢!
------解决方案--------------------
支持
------解决方案--------------------
占个位置
------解决方案--------------------
我喜欢CUI
------解决方案--------------------
看毛看,看你妹.....

顶死兔子......
------解决方案--------------------
支持。
------解决方案--------------------
学习,支持
------解决方案--------------------
hao东西,学习了啊
------解决方案--------------------
不错,小工具经常用Console,简单方便
------解决方案--------------------
看起来不错,支持分享,谢谢!
------解决方案--------------------
喔,不错
------解决方案--------------------
楼主说的很对,CUI的东西,可以写成bat,组合成各种强大的功能!支持!
------解决方案--------------------
喔,不错
------解决方案--------------------
不懂……接分
------解决方案--------------------
恩,很好的啊,支持的
------解决方案--------------------
刚学,飘过。。。
------解决方案--------------------
谢谢楼主的分享
------解决方案--------------------
jkjkjk
------解决方案--------------------
楼主直接用C#将你要写的一些命令打包让后再将文件后缀设置成BAT文件不是也可以解决问题吗?
------解决方案--------------------
帮顶下。
不弄这玩意

------解决方案--------------------
学习,。。。呵呵
------解决方案--------------------
多谢楼主分享
在某些情况下是很有用滴
------解决方案--------------------
好东西了,学习了!!
------解决方案--------------------
用的上,有时间好好看看
------解决方案--------------------
菜鸟mark一下
------解决方案--------------------
不错的东西,Mark一下,LZ辛苦了。不过顺便吐槽一下,一般来说是CLI(Command Line Interface)而很少说CUI吧。