私は次のようなコードを使用しています:
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 = "/C SomeEXE inputfile.txt";
startInfo.UseShellExecute = false;
startInfo.RedirectStandardOutput = true;
process.StartInfo = startInfo;
process.Start();
// Now use streams to capture the output
StreamReader outputReader = process.StandardOutput;
process.WaitForExit();
String line = outputReader.ReadToEnd();
これは正常に機能します。ただし、発行されたコマンド(SomeEXE)により、実際の結果を含む別のコマンドプロンプトが開かれ、キャリッジリターンが閉じられるのを待ちます。この出力を取得してキャリッジリターンを発行することは可能ですか?ありがとう。