如何在c#的控制台应用程序中使程序在后台运行?

本文关键字:程序 后台 运行 应用程序 控制台 | 更新日期: 2023-09-27 18:10:16

你好,我目前正在开发一个控制台应用程序,它运行的是一个。bat文件,当程序启动时,它会作为主框弹出在我的窗口上,因为它在一分钟内运行几次,这可能有点烦人当我运行这个命令时。

System.Diagnostics.Process.Start(@"newmessage1.bat");

是否有一种方法使。bat CMD窗口在某种隐藏状态下运行?

如何在c#的控制台应用程序中使程序在后台运行?

你可以稍微改变一下CreateNoWindowUseShellExecute的属性:

var psi = new ProcessStartInfo
{
    FileName = "newmessage1.bat",
    CreateNoWindow = true,
    UseShellExecute = false
};
Process.Start(psi);

使用ProcessStartInfo.CreateNoWindow属性

Process myProcess = new Process();
myProcess.StartInfo.UseShellExecute = false;
myProcess.StartInfo.CreateNoWindow = true;
myProcess.StartInfo.FileName = @"newmessage1.bat";
myProcess.Start();