でプログラムを起動するCMDコマンドラインパラメータ
それが直接起動されたときに一部のプログラムは、コードを書くときに、我々は通常、我々は、CMDを使用しますが、Windowsシステム内の曲をないソフトウェアコードの部分を開始Processクラスを通じてプロセス(ソフトウェア)を起動することができ、サポートしていません。起動するコマンドライン。この記事では、共通のcmdコマンドライン起動パラメータを紹介します。
1.cmdヘルプ
勝利+ Rは速いcmd.exeを開いて手続きを決定cmdと入力し、開いているウィンドウを実行しています。
CMDヘルプ:、ウィンドウを開いてcmdと入力します?CMD /、入力します。あなたは、対応する命令の意味を見ることができます。
2.cmd起動パラメータ
パラメータを渡すアプリケーション、アプリケーションを起動するCMDを使用します。
の\起動パラメータ190627.whd:以下の手順は、にExportBatchTool.exeプレートEを起動プログラムの下で、間接CMDを使用し、CパスExportBatchTool .exeのプログラム
CMD /CE:\ExportBatchTool.exe C:\ 190627.whd
/ Cプログラムを実行した後、cmdが終了します。
コマンド:cmdを /KE:\ExportBatchTool.exe Cを:\の190627.whdはまた、プログラムを起動し、ExportBatchTool.exe Cを渡します:\の190627.whdパラメータを。
しかし、/ / Cコマンドは、自動化されたスクリプトのために、より適しているであろうように、kは、プログラムを実行した後、CMD.EXEは、まだ、実行していきます、と/ k個のコマンドは、半自動化されたスクリプトに適しています。
Cmdをウィンドウの下で、直接入力:スタート E:\ ExportBatchTool.exe C:\ 190708.whdはまた、プログラムを起動し、ExportBatchTool.exe Cを渡します:190627.whdパラメータ\。
意味START:指定したプログラムまたはコマンドを実行するために別のウィンドウを起動します。コマンドCMDの意味を表示するhelpコマンドを入力します。
3.注意事項パラメータの受け渡し
以上3.1パラメータの受け渡し
パラメータ文字列の[]タイプを受信することがメインプログラムクラス関数の入り口であるC#で書かれた調製またはJavaプログラムを、か。したがって、のみ通過CMDパラメータは、文字列の配列を渡します。それでは、どの配列要素を区別するために?CのMD 区別するためのスペースを持ちます。
上記の例では、スペースは、経路に関与し、一つだけではありません。スペースがパスに存在する場合、次いで、この領域を避けるために起因全体を表す、にマーク必要なスペース(経路)の要素を含む要素を区別するために使用されます。あなたがパスに引用符を追加したときしかし、実際には、この時間は本当に、あなたのコマンドパスを認識しませんCMDがあります。
ソリューション:
渡されたコマンドcmdの全体を通じて層に加えて引用符の層など、:
CMD / C " "D:\テストFLO \ TEST.EXE" C:\ 6283.whd"。
3.2特殊文字の転送
私たちは、cmdのヘルプに詳しい説明があります。今の部分は、特殊文字の扱いを表示するコマンドCMDを支援するために特に関連して、以下に再現しました。
文字列が引用されている場合は、コマンドの区切りは「&」は、複数のコマンドを分離するために受け入れることができます。
ON / Yと/ E:同じOFF / R及び/ C同一さらに、互換性の理由から、/ Xは、/ Eの通りです。その他のスイッチは無視されます。
あなたが/ Cまたは/ Kを指定すると、コマンドの残りの部分は、コマンドライン・プロセスとしてライン切り替わり、前記次のロジックプロセスの引用符(「)文字:
1)以下のすべての条件がコマンドラインで引用符文字を保持している場合:
- NO / Sスイッチ。
- ちょうど二つの引用符文字。
- 特殊文字なしで、特殊文字が2重引用符の間に次の文字を参照してください。&<>()@ ^ |。
- 少なくとも1つの2重引用符の間にスペース文字。
- 2引用符の間の文字列は、実行可能ファイルの名前です。
2)それ以外の場合は、古い方法は、最初の文字が引用符であるかどうかを確認し、もしそうなら、最初の文字を削除し、コマンドラインで最後の引用符を削除し、最後の引用符の後にすべてのテキストを維持することです。
---------
参考ブログ記事:https://blog.csdn.net/WPwalter/article/details/94128623