Я хочу использовать пакет CommandLineParser для создания утилиты, которая может указывать произвольное количество путей к файлам в командной строке. Исходя из моего текущего понимания этого пакета, канонический способ сделать это:
/// <summary>
/// Enumerable list of files
/// </summary>
[Option('i', "input", HelpText = "Input file(s) to process", Separator =',')]
public IEnumerable<string>Input { get; set; }
...
// Process the input file paths
foreach(var path in Input)
{
...
}
, для которого требуется командная строка, которая выглядит следующим образом:
MyProgram -i c:\path\to\first\file1.txt,c:\path\to\second\file2.txt,c:\path\to\third\file3.txt
Но то, что я действительно хочу, это командная строка, которая выглядит следующим образом:
MyProgram -i c:\path\to\first\file1.txt ^
-i c:\path\to\second\file2.txt ^
-i c:\path\to\third\file3.txt
(обратите внимание, что символ ^ является windows символом продолжения командной строки)
Хотя я был бы счастлив:
MyProgram -i c:\path\to\first\file1.txt ^
c:\path\to\second\file2.txt ^
c:\path\to\third\file3.txt
Есть ли сейчас какой-либо способ достичь того, чего я хочу, с пакетом CommandLineParser? Я не очень разбираюсь в пакетах, поэтому я мог что-то упустить из виду.