如何在后台运行C#中的批处理文件

时间:2009-08-13 13:27:09

标签: c#

如何在C#中运行批处理文件,但在没有显示命令提示窗口的背景中运行。

我使用此Process.Start(batch.bat“);但这将显示命令提示符。

有什么想法吗?

3 个答案:

答案 0 :(得分:13)

Process p = new Process();
p.StartInfo.CreateNoWindow = true;
p.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;

答案 1 :(得分:10)

  ProcessStartInfo si = new System.Diagnostics.ProcessStartInfo();
  si.CreateNoWindow = true;
  si.FileName = "setSecDLL.bat";
  si.UseShellExecute = false;
  System.Diagnostics.Process.Start(si);

答案 2 :(得分:2)

您可以使用Startinfo指定:

var si = new System.Diagnostics.ProcessStartInfo();
si.CreateNoWindow = true;
si.FileName = "test.cmd";           
System.Diagnostics.Process.Start( si);