これはおそらく、私が尋ねる最も混乱していることです。私はオンラインで何かを見つけることができません。「コマンド」を端末で行う方法をどのように作成するか。 C#
現在、私はWindows用のVisual C#でアプリケーションを作成しています。
基本的には、コマンドを受け取るコンソールアプリケーションです。コマンドを作成するには適切な方法が必要です。
たとえば、私の現在の使用法は、ユーザー入力を受け取り、そのコマンドがString.Contains()を使用しているかどうかを確認することです。方法。次に、パラメータがString.Contains()を使用しているかどうかを確認します。
例:
コマンドが「順序」であり、パラメータは「-food」および「-pizza」および「-xl」
することができれば、ユーザが入力するコマンドは次のようになります。
order -food -pizza -xl
あなたは
apt-get install python
が、私のquestioのようにLinuxの中にそうするのと同じ方法では、 nは、String.Contains();を使用せずに、ウィンドウ内でC#のようなシステムを作成する方法です。システム。
私の食品の例では、これは私が私がつかむ入力で行わwouldveものです、ので:コマンドが「注文」 が含まれている場合、私はチェックします
それは「-food」 が含まれている場合、私はチェックします"-pizza"が含まれているかどうかを確認します。 "-xl"が含まれているかどうかを確認します。
これは私が知っている非常に悪いことです。
私はこれをC#で行うことができる適切な方法はありますか?
そして、いや、私は、あなたが、私はそれがとても「コマンドプロンプト」または「端末」は私のコンソールアプリケーション内にある
ping 192.168.1.1
たい方法のように、プロンプトコマンドから起動されたexeのを望んでいませんC#で私はコマンドを入力することができます。
私は可能な限り具体的に行きましたが、私はもう行くことができません。
私はこの男が言っていることを探しています: C#: How to detect arguments typed into console application?
あなたはコマンドラインパラメータを渡す方法を見なければなりませんコンソールアプリケーション実際にこれを行う方法については、オンラインでたくさんの例があり、おそらく 'switch(){} case'ステートメントで作業しています。また、コンソールアプリケーションでpingステートメントを実行することもできます。これをオンラインで行う方法については、多くの実践例があります。 – MethodMan
多くの既成オプションがあります(http://stackoverflow.com/questions)/491595 /ベスト・ウェイ・ツー・パース・コマンドライン・アーギュメント・イン・コーディングnoredirect = 1&lq = 1)。例えば、私はそれを望んでいない – Jasen
@MethodMan、私のアプリケーションは、私は 助けを行うには、Windowsのコマンドプロンプトを使用したくない help.exe ある場合-g -h – bin