目次
コマンドラインパーサー
Install-Package CommandLineParser
詳しくは、下記参考記事を参照。
/* Options.cs */ public class Options { [Option("r", HelpText = "タスクスケジューラに登録")] public bool RegisterTaskScheduler{get;set;} } /* Program.cs - Main() */ var options = new Options(); if (Parser.Default.ParseArguments(args, options) && options.RegisterTaskScheduler) { //ここに処理を書く }
Options.csの書き方
[Option("n", Required = true)]
[Option("n", HelpText="サンプル")]
[Option("b", HelpText="検索開始年", DefaultValue=2010)]
[HelpOption(HelpText = "ヘルプを表示")] public string GetUsage() { //ヘッダーの設定 var head = new HeadingInfo("application name", "Version 1.0"); var help = new HelpText(head); help.Copyright = new CopyrightInfo("company name", 2015); help.AddPreOptionsLine("構文の例: -b 2010 -n"); //全オプションを表示(1行間隔) help.AdditionalNewLineAfterOption = true; help.AddOptions(this); return help.ToString(); }