【问题标题】:How to send an email from a windows *.bat file如何从 Windows *.bat 文件发送电子邮件
【发布时间】:2013-01-07 10:46:57
【问题描述】:

我正在编写一个 windows 批处理来获取 cpu 利用率并检查条件值是否大于 80。如果 cpu util 大于 80,我应该收到邮件。

你能帮忙吗?我用wmic cpu get "LoadPercentage" | find /V "LoadPercentage"

【问题讨论】:

  • 您的命令运行良好,所以您真的只是想在超过 80 的情况下发送电子邮件吗?
  • 谢谢巴厘岛..是的,我需要检查条件 80,如果超过 80,我应该收到电子邮件..

标签: batch-file batch-processing


【解决方案1】:

您需要使用 3rd 方应用发送电子邮件,您可以使用 blat,然后该批次的其余部分将如下所示

for /f %%a in ('wmic cpu get "LoadPercentage" ^| find /V "LoadPercentage"') do (
set p=%%a
goto :BREAK
)

:BREAK
if %p% geq 80 blat -params

您需要将-params 替换为blat 的实际参数,您可以找到here

【讨论】:

  • 你在哪里回显它?如果你在:BREAK 之后回显它应该可以正常工作。
  • 别担心,如果这回答了您的问题,您可以点击旁边的勾号接受答案:)
  • 对我来说没问题,你是在BREAK之后进行比较吗?
猜你喜欢
  • 2017-01-16
  • 2011-01-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-20
  • 2011-11-14
相关资源
最近更新 更多