c# Winforms和命令行批处理文件

本文关键字:批处理文件 命令行 Winforms | 更新日期: 2023-09-27 17:50:59

我已经从我的c# winforms应用程序运行:

string ExecutableFilePath = @"Scripts.bat";
string Arguments = @"";
if (File.Exists(ExecutableFilePath )) {
    System.Diagnostics.Process.Start(ExecutableFilePath , Arguments);
}

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

有没有一种方法可以让它运行而不显示给用户?

c# Winforms和命令行批处理文件

您应该使用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);
  }