Я должен запустить файл control.bat и файл server.bat последовательно (кстати, 5 файлов).Это мои стартовые программы для серверов ERP.По какой-то причине (например, обновления Windows перезапускает сервер) Я пытаюсь создать службу Windows, чтобы контролировать, работают ли control.bat и server.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 есть.Есть ли решение, которое находит этот cmd-файл, который запускается из control.bat, server.bat ...