如何在C#中运行批处理文件,但在没有显示命令提示窗口的背景中运行。
我使用此Process.Start(batch.bat“);但这将显示命令提示符。
有什么想法吗?
答案 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);