3

C# からコマンド プロンプトを開いています。

 Process.Start("cmd");

それが開くと、プロセスが開いてワークステーションのIPを見つけるように、ipconfigを自動的に書き込む必要があります。どうすればよいですか?

4

4 に答える 4

6

編集

Process p = new Process();
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.FileName = "ipconfig.exe";
p.Start();
p.WaitForExit();
string output = p.StandardOutput.ReadToEnd();
return output;

また

編集

  Process pr = new Process();
  pr.StartInfo.FileName = "cmd.exe";
  pr.StartInfo.Arguments = "/k ipconfig"; 
  pr.Start();

チェック : C# でコマンドを実行する方法は?

System.Diagnostics.Process process = new System.Diagnostics.Process(); 
System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
 startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
 startInfo.FileName = "cmd.exe";
 startInfo.Arguments = "ipconfig";
 process.StartInfo = startInfo;
 process.Start(); 

また

于 2012-10-08T10:17:00.033 に答える
3

これを試して

 string strCmdText; 
 strCmdText= "ipconfig";
 System.Diagnostics.Process.Start("CMD.exe",strCmdText);
于 2012-10-08T10:16:39.570 に答える
3

Use this

System.Diagnostics.Process.Start("cmd", "/K ipconfig");

This /K parameter will start cmd with an ipconfig command and will show it's output on the console too. To know more parameters which could be passed to a cmd Go here

于 2012-10-08T10:20:24.527 に答える
1

あなたの場合のように外部プロセスを実行するときに、標準入力、標準出力、およびエラーメッセージをリダイレクトする特定の方法があります。たとえば、ここを確認してください: ProcessStartInfo.RedirectStandardInput プロパティ

次に、ここにもたくさんの例があります:コンソール アプリケーション (C#/WinForms) からの入力の送信/出力の取得

于 2012-10-08T10:16:43.390 に答える