C# からコマンド プロンプトを開いています。
Process.Start("cmd");
それが開くと、プロセスが開いてワークステーションのIPを見つけるように、ipconfigを自動的に書き込む必要があります。どうすればよいですか?
C# からコマンド プロンプトを開いています。
Process.Start("cmd");
それが開くと、プロセスが開いてワークステーションのIPを見つけるように、ipconfigを自動的に書き込む必要があります。どうすればよいですか?
編集
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();
また
これを試して
string strCmdText;
strCmdText= "ipconfig";
System.Diagnostics.Process.Start("CMD.exe",strCmdText);
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
あなたの場合のように外部プロセスを実行するときに、標準入力、標準出力、およびエラーメッセージをリダイレクトする特定の方法があります。たとえば、ここを確認してください: ProcessStartInfo.RedirectStandardInput プロパティ
次に、ここにもたくさんの例があります:コンソール アプリケーション (C#/WinForms) からの入力の送信/出力の取得