我正在尝试监视批处理是否正在运行,如果不是,请发送电子邮件。 我正在使用以下代码:
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)
如果批处理未运行,这会向我发送邮件,而且即使该批处理仍在运行,如果该批处理有错误,这也不是我所需要的。
是否可以在不检查错误级别的情况下检查批处理是否正在运行?
谢谢