ホームページ > バックエンド開発 > C++ > C#でコマンドラインを実行して出力をキャプチャするにはどうすればよいですか?

C#でコマンドラインを実行して出力をキャプチャするにはどうすればよいですか?

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

How Can I Execute Command Lines in C# and Capture Their Output?

外部ツールの統合C#:コマンドラインの実行と出力のキャプチャ

C#は、外部コマンドラインアプリケーションと対話するための堅牢な機能を提供します。 一般的なユースケースでは、比較ツール(DIFFなど)を実行し、C#アプリケーション内に結果を表示することが含まれます。このガイドでは、プロセスを詳しく説明しています

最初のステップには、 次に、実行するコマンドラインプログラムまたはバッチファイルを指定します(例えば、Process):
Process p = new Process();
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardOutput = true;
ログイン後にコピー

プロセスを非同期に開始します。出力を取得する前に完了を待たないでください:YOURBATCHFILE.bat

p.StartInfo.FileName = "YOURBATCHFILE.bat";
ログイン後にコピー

を使用して標準出力を取得し、プロセスが終了するのを待ちます:

p.Start();
ログイン後にコピー

ReadToEnd()文字列は、コマンドライン実行の結果を保持し、C#アプリケーション内で表示またはさらに処理する準備ができています。

MicrosoftのMSDNドキュメントに基づいたこのアプローチは、コマンドラインプログラムを実行し、C#で出力を取得するための信頼できる方法を提供します。

以上がC#でコマンドラインを実行して出力をキャプチャするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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