« Command Line Parser Library » : différence entre les versions
De Banane Atomic
Aller à la navigationAller à la recherche
Ligne 1 : | Ligne 1 : | ||
= Documentation = | = Documentation = | ||
* | * https://github.com/commandlineparser/commandline | ||
* [http://commandline.codeplex.com/wikipage?title=The-Option-List-Attribute OptionList] | * [http://commandline.codeplex.com/wikipage?title=The-Option-List-Attribute OptionList] | ||
* [https://commandline.codeplex.com/wikipage?title=The-Value-List-Attribute ValueList] | * [https://commandline.codeplex.com/wikipage?title=The-Value-List-Attribute ValueList] |
Version du 26 mars 2020 à 14:22
Documentation
Exemple
// créer une classe dont l'instance sera passée à la méthode ParseArguments class Options { [HelpOption('h', "help")] public string GetUsage() { return @"-h, --help affiche l'aide -d, --inputdirectory Input directory to use."; } // définition d'une option [Option('d', "inputdirectory", Required = false, HelpText = "Input directory to use.")] public string InputDirectory { get; set; } [OptionList('o', "options", HelpText = "Liste des options")] public IList<string> OptionsList { get; set; } [Option('v', null, HelpText = "Print details during execution.")] public bool Verbose { get; set; } // récupère tous les arguments qui n'ont été récupérés par une option [ValueList(typeof(List<string>))] public IList<string> InputFiles { get; set; } } |
var options = new Options(); if (CommandLine.Parser.Default.ParseArguments(args, options)) { if (options.Verbose) { } var inputDirectory = options.InputDirectory; if (options.OptionsList != null && options.OptionsList.Contains("mon_option")) { } } |
-h --inputdirectory="C:\Dossier" --inputdirectory "C:\Dossier" -i"C:\Dossier" --options=mon_options:autre_option -omon_options:autre_option -v |