ホームページ > バックエンド開発 > C++ > C#でコマンドライン出力を取得する方法は?

C#でコマンドライン出力を取得する方法は?

Susan Sarandon
リリース: 2025-02-01 00:51:09
オリジナル
887 人が閲覧しました

How to Retrieve Command-Line Output in C#?

C#アプリケーション内のコマンドライン出力をキャプチャ

C#開発では、コマンドラインアプリケーションを実行して出力を取得する必要があることがよくあります。これは、ファイル比較のようなタスク(diffなどのツールを使用)にとって重要です。 Processクラスは、堅牢なソリューションを提供します。これが段階的なガイドです:

  1. 外部プロセスを開始する:

    Process process = new Process();
    ログイン後にコピー
  2. 標準の出力ストリームをリダイレクト:

    process.StartInfo.UseShellExecute = false;
    process.StartInfo.RedirectStandardOutput = true;
    ログイン後にコピー
  3. コマンドを指定してください:

    process.StartInfo.FileName = "YOURBATCHFILE.bat"; // Or any executable path
    ログイン後にコピー
  4. 実行を開始:

    process.Start();
    ログイン後にコピー
  5. 出力(非ブロッキング)を取得:

    string output = process.StandardOutput.ReadToEnd();
    ログイン後にコピー
  6. プロセスの完了をお待ちしています:

    process.WaitForExit();
    ログイン後にコピー

output文字列変数は、コマンドの標準出力を保持します。 MSDNドキュメントに基づいたこのアプローチは、C#アプリケーション内の外部プロセスを管理するための

クラスの効果的な使用を示しています。

を実行可能ファイルへの実際のパスに置き換えることを忘れないでください。

以上がC#でコマンドライン出力を取得する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート