Windows コンソール アプリ (パラメーターを受け入れる) があり、プロセスを実行します。Windowsフォームのボタンクリックイベント内からこのアプリを実行する方法があるかどうか疑問に思っていました. それに引数を渡したいと思います。
ありがとう
Windows コンソール アプリ (パラメーターを受け入れる) があり、プロセスを実行します。Windowsフォームのボタンクリックイベント内からこのアプリを実行する方法があるかどうか疑問に思っていました. それに引数を渡したいと思います。
ありがとう
System.Diagnostics.Process.Startをコンソール アプリケーションへのパスと 2 番目の引数としてパラメーターと共に使用するだけです。
txtOutput..... と呼ばれる複数行のテキストボックスを持つフォームがあると仮定します。
private void RunCommandLine(string commandText)
{
try
{
Process proc = new Process();
proc.StartInfo.CreateNoWindow = true;
proc.StartInfo.UseShellExecute = false;
proc.StartInfo.RedirectStandardOutput = true;
proc.StartInfo.RedirectStandardError = true;
proc.StartInfo.FileName = "cmd.exe";
proc.StartInfo.Arguments = "/c " + commandText;
txtOutput.Text += "C:\\> " + commandText + "\r\n";
proc.Start();
txtOutput.Text += proc.StandardOutput.ReadToEnd().Replace("\n", "\r\n");
txtOutput.Text += proc.StandardError.ReadToEnd().Replace("\n", "\r\n");
proc.WaitForExit();
txtOutput.Refresh();
}
catch (Exception ex)
{
txtOutput.Text = ex.Message;
}
}
System.Diagnostics.Process を使用する必要があります