0

現在、コマンド ライン引数を操作するために NDesk.Options を使用しています。私が今遭遇した問題は、複数のフラグを指定して実行すると、フラグが表示される順序で計算が行われることです。しかし、これは常に私が望むものではありません。たとえば、これらの引数について

-t 20 -g メールグループ

最初に -g フラグを計算し (mailGroup データをロードします)、その直後に -t 20 (分析の上位 20) を計算します。これは「-g mailGroup -t 20」で機能します

また、何もロードされていない場合、私の -t 20 は機能しないため、基本的に -g mailGroup は -t 20 の前に必要なオプションです。

これらのフラグの評価の優先順位を提供するエレガントな方法はありますか? また、あるフラグが別のフラグのサブセットの存在をその前に計算する必要がある場合に対処することもできます (たとえば、-g だけでなく、複数の方法と形式の読み込みがあります)。

4

1 に答える 1

1

各オプションのアクションでロジックを実行していますか (つまり、新しい各オプションを同時に読み取りますか)? その場合は、アクション内で boolean/config 変数を分離して単純に設定し、すべてのオプションが解析された後にロジックを実行します。

于 2014-07-11T09:48:39.170 に答える