从另一个exe C#运行exe并关闭它

时间:2015-10-15 09:31:25

标签: c# .net

我正在尝试在C#

中的另一个exe文件中运行一个exe文件

这很好用,但是我的问题是应该在另一个内部运行的exe打开另一个控制台窗口,我需要按下“Enter”,以便在它完成它之后停止。

有办法吗?

这是我到目前为止的代码。

var proc = new Process();
proc.StartInfo.FileName = "thefile.exe";
proc.Start();
proc.WaitForExit();
var exitCode = proc.ExitCode;
proc.Close();

由于

2 个答案:

答案 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)

正在寻找输入重定向

https://msdn.microsoft.com/en-us/library/system.diagnostics.processstartinfo.redirectstandardinput(v=vs.110).aspx

  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;
  }