我正在尝试在C#
中的另一个exe文件中运行一个exe文件这很好用,但是我的问题是应该在另一个内部运行的exe打开另一个控制台窗口,我需要按下“Enter”,以便在它完成它之后停止。
有办法吗?
这是我到目前为止的代码。
var proc = new Process();
proc.StartInfo.FileName = "thefile.exe";
proc.Start();
proc.WaitForExit();
var exitCode = proc.ExitCode;
proc.Close();
由于
答案 0 :(得分:2)
只需使用cmd打开并终止exe / user窗口。
string executingCommand;
executingCommand= "/C Path\\To\\Your\\.exe"; // the /C terminates after carrying out the command
System.Diagnostics.Process.Start("CMD.exe", executingCommand);
答案 1 :(得分:1)
正在寻找输入重定向?
int exitCode = -1;
// Put IDisposable into using
using (var proc = new Process()) {
proc.StartInfo.FileName = "thefile.exe";
proc.StartInfo.RedirectStandardInput = true;
proc.Start();
using (StreamWriter inputWriter = proc.StandardInput) {
inputWriter.Write('\n');
}
proc.WaitForExit();
exitCode = proc.ExitCode;
}