Разбор командной строки - PullRequest
0 голосов
/ 10 сентября 2009

Мне нужна утилита разбора командной строки. За те краткие 10 секунд, которые я потратил на поиск, я нашел NConsoler. Кто-нибудь может порекомендовать что-нибудь еще?

Ответы [ 5 ]

4 голосов
/ 10 сентября 2009

Если вы заинтересованы в .NET (ваш вопрос не дает никакой информации), я рекомендовал мне библиотеку Plossum.CommandLine до сих пор.Я сам этим не пользовался, но вы можете посмотреть.

3 голосов
/ 10 сентября 2009
2 голосов
/ 10 сентября 2009

Если вы говорите о .NET, тогда посмотрите ответы на этот вопрос.

1 голос
/ 28 января 2011

Библиотека BizArk содержит анализатор командной строки.

По сути, вы просто создаете класс, унаследованный от CmdLineObject, добавляете свойства, которые вы хотите заполнить из командной строки, добавляете CmdLineArgAttribute в свойства, а затем вызываете Initialize в вашей программе. Он также поддерживает URL-аргументы ClickOnce!

Особенности (с сайта) ...

  • Автоматическая инициализация: свойства класса автоматически устанавливаются на основе аргументов командной строки.
  • Свойства по умолчанию: отправка значения без указания имени свойства.
  • Преобразование значений. Использует мощный класс ConvertEx, также включенный в BizArk, для преобразования значений в правильный тип.
  • Булевы флаги. Флаги можно указать, просто используя аргумент (например, / b для true и / b- для false) или добавив значение true / false, да / нет и т. Д.
  • Массивы аргументов. Просто добавьте несколько значений после имени командной строки, чтобы задать свойство, определяемое как массив. Например, / x 1 2 3 заполнит x массивом {1, 2, 3} (при условии, что x определен как массив целых чисел).
  • Псевдонимы командной строки: свойство может поддерживать несколько псевдонимов командной строки для него. Например, справка использует псевдоним?.
  • Частичное распознавание имени. Вам не нужно указывать полное имя или псевдоним, просто достаточно, чтобы синтаксический анализатор устранял неоднозначность свойства / псевдонима от других.
  • Поддерживает ClickOnce: Может инициализировать свойства, даже если они указаны в виде строки запроса в URL для развернутых приложений ClickOnce. Метод инициализации командной строки обнаружит, работает ли он как ClickOnce или нет, поэтому при его использовании ваш код не нужно изменять.
  • Автоматически создает /? help: Сюда входит удобное форматирование, учитывающее ширину консоли.
  • Загрузка / сохранение аргументов командной строки в файл: это особенно полезно, если у вас есть несколько больших, сложных наборов аргументов командной строки, которые вы хотите запустить несколько раз.
0 голосов
/ 10 сентября 2009

Библиотека разбора командной строки Google для C ++ и python: http://code.google.com/p/google-gflags/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...