C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 62 を表示中)
■35504 / )  C#でコマンド
□投稿者/ りゅう (1回)-(2009/05/06(Wed) 17:57:48)

分類:[C#] 

C#にてDOSコマンドを実行し、その結果の一部を表示するようにしたく。
      下記プログラムではバッチファイルに記述したDOSコマンドを実行はするのですが
      結果とともに 実行するコマンドパスとバッチファイルに記載したコマンド
     (今回は試しにipconfigを実行)も表示してしまいます。
      p.StandardOutput.ReadToEnd() を使っているので全部表示してしまいます。
      @ipconfigのコマンドを実行した場合で、応答結果のみを表示する方法
      A たとえばIP Address. . . . . . . . . . . . : 192.168.11.* の行のみを表示する方法
      等を教えていただきたく よろしくお願いします。

      Process p = new Process();
p.StartInfo.FileName = ("C:\\WINDOWS\\system32\\ipconfig.bat") ;
p.StartInfo.CreateNoWindow = true;
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardInput = false;
p.StartInfo.RedirectStandardOutput = true;
 p.Start();
//text出力 
string output = p.StandardOutput.ReadToEnd(); // 出力を取得(参照の宣言のみ)
p.WaitForExit();
textBox1.Text = output ; // 表示(出力を実際に取得)
返信 編集キー/


管理者用

- Child Tree -