c# - CommandLineParser - 多次使用相同的开关/标志

标签 c# command-line-arguments command-line-parser

当我使用这样的选项运行应用程序时,使用 CommandLineParser NuGet。

myapplication.exe --searchfolder "c:\my great path\"

如何多次使用该选项?例如,如果我想传入两个文件夹...

  1. “c:\我的伟大道路”
  2. “c:\我的另一条伟大道路”

目前,我将它用于给定的单个路径...

if (options.Verbose)
{
    m_Verbose = true;
    Console.WriteLine("Verbose mode on.");
}

if (options.SearchFolder != null && options.SearchFolder != "")
{
  Console.WriteLine("Searching folder '{0}'...", options.SearchFolder);
}

最佳答案

你可能想使用这样的东西:

class Options
{
  [Option('r', "read", Required = true, HelpText = "Input files to be processed.")]
  public IEnumerable<string> InputFiles { get; set; }

查看官网 fiddle :https://dotnetfiddle.net/wrcAxr用于 IEnumerable 用法。

关于c# - CommandLineParser - 多次使用相同的开关/标志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66494490/

相关文章:

c# - 命令行解析器库 - bool 参数

c# - 命令行解析器库解析枚举列表

c# - 请解释一下这个 C# LINQ 语句

c# - 将 Entity Framework 的多对多关系保存到 MySQL

python - 如何从 python 中的参数列表格式化 shell 命令行

gruntjs - Grunt-命令行参数,不起作用

c# - Quartz.NET scheduler.Interrupt(jobKey) 正在中断所有事件作业

C# Xml 为什么我的属性没有出现?

java - 如果存在命令行值,则覆盖属性文件

c# - 将命令行选项设置为 false