問題タブ [command-line-parser]

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.

0 投票する
0 に答える
156 参照

c# - CommandLineParser: 相互に排他的なオプション セットの名前を取得する

CommandLineParserを使用すると、次のような相互に排他的なオプションのセットを定義できます ( wikiから取得):

これで、このアプリを次のように解析できます ( .Dump()LinqPad から)

そしてWithParsed、次の引数を使用して肯定的な結果 ( ) を取得します。

これでエラー(WithNotParsed)が発生します。

しかし:どのセットが使用されたかを知る方法はありますか?

webでは、最初の呼び出しで値を取得し、2 回目の呼び出しで値を取得しますftpか? または、インターフェイスおよび/または派生クラスを使用して、およびのような型付きの結果を取得しWebOptionsますFtpOptionsか?

異なるクラスを使用ParseArgumentsすると、成功するまで複数回呼び出すことができますが、これはあまり良くありません。

私が見つけたすべての例は、どの値が定義されていてどの値が定義されていないかをテストすることによって、常に現在のセットを決定しようとしています。

足りないものはありますか?

代替案はありますか?

0 投票する
1 に答える
155 参照

c# - CommandLineParser - 同じスイッチ/フラグを複数回使用する

このようなオプションを使用してアプリケーションを実行すると、CommandLineParser NuGet を使用します。

そのオプションを複数回使用するにはどうすればよいですか? たとえば、2 つのフォルダーを渡したい場合は...

  1. 「c:\私の偉大な道」
  2. 「c:\私のもう一つの偉大な道」

現在、指定された単一のパスにこのように使用しています...

0 投票する
1 に答える
378 参照

c# - コマンド ライン パーサーは、指定されていない場合でも値を解析しますか?

このhttps://github.com/commandlineparser/commandline を使用して、解析された入力パラメーターをアプリケーションに渡し始めました。

ここでの問題は、渡された入力パラメータが必須ではないことです。つまり、指定せずにアプリケーションを起動できます。

これまでのところ、コマンドラインオプションをそのように定義しました

そして私のメインでは、私はそれらをこのように解析します

parsedfunc:指定された場合と指定されていない場合に使用したいnotParsedFunc:

しかし、これは常に and をトリガーし、parsedFunc両方のパラメーターの値がであるnullため、内部メソッドは失敗しますか?

また、オプションを不要に変更しようとしましたが、これらのパラメーターが指定されていないというエラーがコンソール ウィンドウにスローされますが、正しいメソッドがトリガーされます。

0 投票する
0 に答える
92 参照

c# - 「非ジェネリック メソッド Parser.ParseArguments(string[], object) は型引数では使用できません」というメッセージが表示される理由

C# でプロジェクトにコマンド ライン パーサーを実装しています。

https://github.com/commandlineparser/commandline

DB 接続の引数を取るコマンド ライン ツールを作成しようとしています。

  1. サーバーアドレス
  2. DB カタログ
  3. ユーザー名 (統合されていない場合)
  4. パスワード

オプションを持つ Options.cs クラスを作成しました

しかし、 Main メソッドでオプションを解析しようとすると...

(「.ParseArgument」の下の赤いジグザグ線と、その上にカーソルを合わせると、これらが表示されます) ->

ここで何が問題なのか誰にもわかりますか...上記のリンクをたどりましたが、それほど難しいことではありません。

0 投票する
0 に答える
60 参照

c# - パラメータがない場合、C# の CommandLineParser でメソッドが表示されない

CommandLineParser ライブラリを使用するこのコードは機能します。しかし、パラメータを設定しないとすぐに、メソッド DisplayHelp のリターンの結果を取得できません。私のコードは、パラメーターがある場合は機能しますが、パラメーターがない場合は機能しません。これは私のコードです:

  1. 有効なパラメータを使用 Program.options は、コマンド ライン args から抽出されたパラメータで初期化されます => OK
  2. 無効なコマンド ライン引数を使用すると、ヘルプが表示されます。=>OK
  3. コマンドライン引数がない場合、ヘルプは表示されません => それは私が望んでいることではありません。

ご協力ありがとうございました。

0 投票する
0 に答える
76 参照

c++ - main() の外側でコマンド ライン パラメータを解析する

メインに新しいコマンド ライン オプション パーサーを導入します。

この新しい変数 (systemen) を別の cpp ファイルのベクトルのインデックスとして使用する必要があります。

どんな助けにも感謝します!