我必须依次运行 control.bat 文件和 server.bat 文件(顺便说一句,实际上是 5 个文件)。这些是我的 ERP 服务器启动程序。某些原因(例如 windows 更新重新启动服务器)我正在尝试编写一个 windows 服务来控制 control.bat 和 server.bat 是否正常工作。如果其中至少一个不起作用。它将终止所有 bat 会话并使用 C# 重新运行所有会话。我试过如下。
Process[] processlist = Process.GetProcesses();
foreach (var item in processlist)
{
Process[] pname = Process.GetProcessesByName("control.bat");//there is no processname like control but cmd
if (pname.Length == 0)
{
this.killAll();
break;
}
}
但是当我控制进程列表时,没有 control.bat 或 server.bat...但是 cmd 是。有没有找到从 control.bat、server.bat 运行的 cmd 文件的解决方案......
神不在的星期二
梵蒂冈之花
相关分类