Устойчивые и дружественные инструменты командной строки для.NET? [закрытый]

Внешние квадратные скобки в [\<\[90m\[39m\>] образуют выражение для скобок , которое соответствует одному определенному в нем символу. Снятие скобок не решит проблему, так как вы используете границы слов \< и \>, которые здесь не предназначены, поскольку [90m[39m должны быть удалены в в любом контексте .

Использовать

sed 's/\[90m\[39m//g'

Это удалит любое число [90m[39m в строке везде в файле.

7
задан Guss 9 September 2009 в 19:07
поделиться

4 ответа

Also from codePlex, the CommandLine project seems to meet your requirements. A Liberal application of copy/paste from the projects home page gives ...

The Command Line Parser Library offers to CLR applications a simple programming interface for manipulating command line input. This library allows you to display an help screen with a good degree of customization. The API keeps on its shoulders everything boring to code.

The Command Parser Library supports:

  • Short options (-s, for example)

    • Option+Value/No space: -sHello
    • Option+Space+Value: -s Hello
  • Short options like switches; no value required

    • Option+Space+Option+....... -s -x -y -z
    • Option+Option+Option+...: -sxyz...
    • Option+Option+Space/Any Comb.: -sx -yz
  • Long options (--long, for example)

    • Option+Equal+Value: --long=Hello
    • Option+Space+Value: --long Hello
  • Composed options (its about values)

    • any 1;2;3;4 (separator is configurable)

Common features

Both accepts values with spaces: -s"Hello World!" --long "Hello CLR!"

7
ответ дан 6 December 2019 в 12:54
поделиться

You should check out Mono.Options (http://www.ndesk.org/Options) since it is a lot more cross-platform friendly and used extensively in Mono itself.

7
ответ дан 6 December 2019 в 12:54
поделиться

Из CodePlex, ConsoleFX , похоже, соответствует вашим требованиям. Свободное применение копирования / вставки с домашней страницы проекта дает ...

ConsoleFx - это основанная на атрибутах платформа .NET / Mono для простой разработки приложений интерфейса командной строки (CLI). Он автоматизирует большую часть работы, связанной с созданием приложения CLI, например синтаксический анализ аргументов командной строки, обработку ошибок и проверки, за счет использования атрибутов. С ConsoleFx вы можете попрощаться с длинным громоздким кодом для синтаксического анализа аргументов командной строки.

Используя синтаксический анализатор командной строки ConsoleFx, вы можете декларативно указать целый ряд условий для указания аргументов командной строки. Они могут включать способность:

  • Обеспечение порядка аргументов командной строки
  • Задайте параметры переключателя и ограничьте количество раз, которое они могут встречаться в качестве аргументов командной строки
  • Разрешить указывать параметры для параметров переключателя и ограничить количество параметров, которые может быть указано
  • Укажите аргументы, не являющиеся переключателями, и способы их использования.
  • Выполните настраиваемые проверки параметров переключателей и аргументов, не являющихся переключателями, включая тесты для регулярных выражений, масок файлов, целых чисел, логических значений, перечислений и т. д.
  • Автоматически сопоставлять аргументы без переключателя со строго типизированными свойствами для облегчения чтения
  • Выполнять настраиваемые проверки, которые не могут быть выполнены с помощью ConsoleFx декларативно

ConsoleFx также предоставляет служебные классы для захвата вывода консоли и расширения для класса Console. Мы планируем добавить другие служебные классы в будущем,

2
ответ дан 6 December 2019 в 12:54
поделиться

Genghis (http://www.sellsbrothers.com/tools/genghis/) has one. Not sure about the maintenance status, though, and it may come with more baggage than you want.

0
ответ дан 6 December 2019 в 12:54
поделиться