Command Line Parser Library 是個很簡潔方便的 命令參數解析的類庫,代碼也不多,只兩個cs檔案,但功能一點也不少.
先看下QuickStart:
Test.exe, Program.cs:
class Options { [Option("d", "debug", DefaultValue = false, HelpText = "Debug Mode.")] public bool Debug { get; set; } [Option("h", "help", DefaultValue = false, HelpText = "Show Help")] public bool ShowHelp { get; set; } [HelpOption] public string GetUsage() { var usage = new StringBuilder(); usage.AppendLine("Use -d or -debug to Debug"); return usage.ToString(); } } class Program { static void Main(string[] args) { var options = new Options(); CommandLineParser.Default.ParseArguments(args, options); if (options.ShowHelp) { Console.WriteLine(options.GetUsage()); return; } if (options.Debug) { Console.WriteLine("debug"); } } }其中,d參數是debug的全稱,可以使用-d或者-debug.並可以指定預設值
測試:
Test.exe –d
Test.exe –h 顯示使用協助資訊
除了簡單的參數外,還支援列表參數,數組等,詳細的用法,參照:
http://commandline.codeplex.com/documentation
現在這個程式碼程式庫已遷移到GitHub. Git現在越來越紅了,連Codeplex現在也開始支援Git了