4

我从我的 c#winforms 应用程序运行这个:

string ExecutableFilePath = @"Scripts.bat";
string Arguments = @"";

if (File.Exists(ExecutableFilePath )) {
    System.Diagnostics.Process.Start(ExecutableFilePath , Arguments);
}

当它运行时,我会看到 cmd 窗口,直到它完成。

有没有办法让它运行而不向用户显示?

4

1 回答 1

9

您应该使用ProcessStartInfo类并设置以下属性

  string ExecutableFilePath = @"Scripts.bat";
  string Arguments = @"";

  if (File.Exists(ExecutableFilePath ))
  {
       ProcessStartInfo psi = new ProcessStartInfo(ExecutableFilePath , Arguments);
       psi.UseShellExecute = false;
       psi.CreateNoWindow = true;
       Process.Start(psi);
  }
于 2013-01-08T22:24:42.650 回答