首页 > 解决方案 > 检查文件是否正在运行

问题描述

我正在尝试监视批处理是否正在运行,如果不是,请发送电子邮件。我正在使用以下代码:

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)

如果批处理没有运行,这会向我发送一封邮件,而且如果批处理有错误,即使它仍在运行,这不是我需要的。

是否可以在不检查错误级别的情况下检查批处理是否正在运行?

谢谢

标签: windowsbatch-fileerrorleveltasklist

解决方案


推荐阅读