Я пытаюсь отслеживать, запущен пакет или нет, и если это не так, отправьте электронное письмо.
Я использую следующий код:
Set "MyProcess=cmd.exe"
Set "taskToMonitor=taskToMonitor"
tasklist /NH /FI "WindowTitle eq %taskToMonitor%" 2>nul |find /i "%MyProcess%">nul
If not errorlevel 1 (Echo "%MyProcess%" est en cours d'execution) else (Powershell.exe -File D:\tmon-agent\MonitoringAgent\Mailsend.ps1)
Это отправляет мне письмо, если пакет не запущен, но также, если пакет имеет ошибку, даже если он все еще выполняется, а это не то, что мне нужно.
Можно ли проверить, выполняется ли партия, не проверяя уровень ошибки?
Спасибо