問題タブ [ndesk.options]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - NDesk.Optionsを使用して必要なコマンドラインオプションを適用するにはどうすればよいですか?
コンソールユーティリティを書いているところですが、コマンドライン解析にNDesk.Optionsを使用することにしました。私の質問は、必要なコマンドラインオプションを適用するにはどうすればよいですか?
ドキュメントで次のことがわかります。
必須の値(オプション名に「=」を追加)またはオプションの値(オプション名に「:」を追加)を持つオプション。
ただし、=
オプション名の最後にaを付けると、動作に違いはありません。理想的には、Parseメソッドは例外をスローします。
他にやらなければならないことはありますか?
これが私のテストコードです:
c# - コンソール アプリケーションにパラメーターがない場合、既定のメソッドが実行されない
以下のデフォルト機能は、実行時に実行されませんが、実行すると実行さmyExe.exe
れますmyExe.exe -launch
。このアプリケーションがデフォルトで実行されない理由について何か考えはありますか? ドキュメントによると、これはうまくいくはずです
ドキュメントからの抜粋:
私のコード:
c# - コマンド ラインで NDesk に複数の引数リストを解析させるにはどうすればよいですか?
コマンド ライン (C#) で NDesk に複数の引数リストを解析させるにはどうすればよいですか?
複数のパラメーター (ファイルのリスト) を取る 2 つのフラグがあります。つまり、1 つは -j で、もう 1 つは -c です。しかし、NDesk では、これらの各パラメーターの前に -j/-c を付ける必要があると思います)
たとえば、私が欲しい:
1 つは .j ファイル、もう 1 つは .c ファイルの 2 つのリストを作成します。ただし、このようにリストされたすべてのファイルの前にフラグがあると想定しています。
したがって、これは機能します:
私はむしろ最初のバージョンが欲しいのですが。
NDesk.Options ライブラリでこれを行う方法はありますか? 私はほとんどのドキュメントを読みましたが、そうではないと思います。
c# - デバッグ変数が設定されている場合にのみ、log4net ログ デバッグ メッセージ
現在のところ、情報をコンソール出力に記録するために log4net セットアップを使用しているコンソール アプリケーションがあります。
log.Debug("Debug info")
アプリケーション内でデバッグ フラグが設定されている場合にのみ、コンソールに出力したいさまざまなステートメントがあります。
デバッグ変数は、アプリケーションが呼び出されたときにアプリケーションに渡されたスイッチを読み取ることによって設定されます。引数は を使用して読み取られますNDesk.Options
。
すべてのデバッグ ステートメントを if:- でラップすることは避けたい
これを有効にするために構成のセクションに入れることができるものはあり<log4net><appender>
ますか、または log.Debug をオーバーライドしてロジックを提供する方法はありますか?
c# - C# で NDesk オプションを使用して項目の単純なリストを解析する方法
私は NDesk.Options ライブラリが初めてです。アイテムの単純なリストを解析する最も簡単な方法がわかりません。
例: prog --items=item1 item2 item3 (コードで List アイテムを使用したい)
アイテムリストをファイル名またはディレクトリ名のリストとして使用したいだけでなく、引用もサポートする必要があります。
prog --items="c:\a\b\c.txt" "c:\prog files\d.txt" prog --dirs="c:\prog files\" "d:\x\y\spaceディレクトリ名で」
c# - NDesk.Options を使用して、コマンド ライン引数の優先度にフラグを立てます。C#
現在、コマンド ライン引数を操作するために NDesk.Options を使用しています。私が今遭遇した問題は、複数のフラグを指定して実行すると、フラグが表示される順序で計算が行われることです。しかし、これは常に私が望むものではありません。たとえば、これらの引数について
-t 20 -g メールグループ
最初に -g フラグを計算し (mailGroup データをロードします)、その直後に -t 20 (分析の上位 20) を計算します。これは「-g mailGroup -t 20」で機能します
また、何もロードされていない場合、私の -t 20 は機能しないため、基本的に -g mailGroup は -t 20 の前に必要なオプションです。
これらのフラグの評価の優先順位を提供するエレガントな方法はありますか? また、あるフラグが別のフラグのサブセットの存在をその前に計算する必要がある場合に対処することもできます (たとえば、-g だけでなく、複数の方法と形式の読み込みがあります)。
c# - NDesk.Options を使用してオプションの値を設定する
C#でコマンドライン引数を解析する最良の方法で受け入れられた回答を使用しますか? あなたの例として、「r」または「repeat」オプションにオプションでのみ値を取り、それを要求しないようにするにはどうすればよいですか?また、値が指定されていない場合、デフォルト値を設定するにはどうすればよいですか? ありがとう!