0


0

コマンドライン解析ユーティリティが必要です。 グーグルで過ごした短い10秒のうちに、NConsolerが見つかりました。 誰か他のものを推薦できますか?

5 Answer


4


あなたが.NETに興味があるなら(あなたの質問は何の情報も与えない)私は Plossum.CommandLineライブラリを持っていた今までに私にお勧めします。 私は自分でそれを使ったことはありませんが、あなたは一見したいかもしれません。


3


あなたは見てみることができます

そして

http://getpot.sourceforge.net/[GetPotコマンドラインパーサ]


2


あなたが.NETについて話しているなら、 この質問への答えを見てください。


1


http://bizark.codeplex.com/[BizArk library]には、コマンドラインパーサーが含まれています。

基本的には、CmdLineObjectから継承するクラスを作成し、コマンドラインから設定したいプロパティを追加し、そのプロパティにCmdLineArgAttributeを追加してから、プログラムでInitializeを呼び出します。 ClickOnce URL引数もサポートしています。

(サイトから)機能…​

  • 自動初期化:クラスプロパティはコマンドライン引数に基づいて自動的に設定されます。

  • 既定のプロパティ:プロパティ名を指定せずに値を送信します。

  • 値変換:BizArkにも含まれている強力なConvertExクラスを使用して、値を適切な型に変換します。

  • ブールフラグ フラグは、単純に引数(ex、trueの場合は/ b、falseの場合は/ b-)を使用するか、true / false、yes / noなどの値を追加することによって指定できます。

  • 引数配列 コマンドライン名の後に複数の値を追加するだけで、配列として定義されているプロパティを設定できます。 Ex、/ x 1 2 3はxに配列\ {1、2、3}を入力します(xは整数の配列として定義されていると仮定します)。

  • コマンドラインエイリアス:プロパティは複数のコマンドラインエイリアスをサポートできます。 たとえば、ヘルプはエイリアス?を使用します。

  • 部分的な名前の認識 あなたはフルネームや別名を綴る必要はありません。パーサーが他のものからプロパティ/別名を明確にするのに十分な綴りをしてください。

  • ClickOnceをサポート:ClickOnceでデプロイされたアプリケーションのURLでクエリ文字列として指定されている場合でも、プロパティを初期化できます。 コマンドラインの初期化メソッドは、ClickOnceとして実行されているかどうかを検出するので、使用するときにコードを変更する必要はありません。

  • 自動的に作成しますか。 help:これはコンソールの幅を考慮に入れた素晴らしいフォーマットを含みます。

  • ファイルへのコマンドライン引数のロード/保存:これは、複数回実行したい、大きくて複雑なコマンドライン引数のセットが複数ある場合に特に便利です。


0


Cおよびpython用のGoogleのコマンドライン解析ライブラリ:http://code.google.com/p/google-gflags/