0

C# でコマンド ライン ツールを作成することになっています。問題は、私がまったく初めてで、多くのことを読まなければならないことです。ツールは、何をするかわからない構文でいくつかのパラメーターを受け入れる必要があります。こんなふうになります:

tool.exe \path\data.log /lastrun:file1.txt >file2.txt
  1. /lastrun:... は有効なマークアップですか?
  2. >file2.txt が出力と標準出力に関係していることは知っていますが、ダミーに関する情報はほとんど見つかりません。テキストファイルを書き込みますか?

このツールは、stdout にデータを出力することになっています。これは、再度読み取られ、さらにコンソール コマンドで処理される可能性があります。どのように出力を参照できますか?

コマンドラインツールの経験はほとんどありません。誰かが私が調べたり、リンクしたり、ここで何が起こっているのかを簡単に説明したりできる賢い言葉を私にドロップしてくれれば幸いです.

4

2 に答える 2

5

コマンド ライン パラメーターの形式 (「マークアップ」と呼ばれるもの) を決定するのはユーザーです。

有効かどうかは完全にあなた次第です。

渡された引数を解析する必要があります。詳細については、MSDN のMain() and Command-Line Arguments (C# Programming Guide)を参照してください。多くの人がコマンド ライン解析ライブラリを使用しています (多くのライブラリがあります。検索して、お好みのライブラリを見つけてください。おそらく、最適なドキュメントを備えたライブラリを見つけてください)。

-については、コマンドリダイレクト>について読むことをお勧めします(XPに関する記事ですが、まだ有効です)。

于 2012-09-19T15:42:36.203 に答える
1

stdout にデータを出力するのは簡単です。Consoleクラスに書き込むだけです。読み取りたい場合は、コンソール クラスでも静的読み取りメソッドを使用できますが、送信するデータの種類によっては、パイプを調べた方がよい場合があります。これは、同じ質問をする.NETの標準入力と出力の別の投稿です。

前述のように、コンソールの入力形式に関する限り、それはあなた次第です!

于 2012-09-19T15:45:14.570 に答える