【问题标题】:Task Scheduler to send Email through Batch任务计划程序通过批处理发送电子邮件
【发布时间】:2012-08-08 15:36:40
【问题描述】:

所以基本上我已经有一个批处理脚本,可以在文本文件中记录一些信息。问题是我想让它发送一封包含结果的电子邮件。我想知道是否有办法使用任务调度程序或类似的东西来做到这一点。我只是希望这件事在不使用任何其他软件的情况下实现自动化。我只想使用操作系统内置的东西。

【问题讨论】:

  • 哎哟。我不知道允许您使用批处理发送电子邮件的本机实用程序。如果您想要严格的本机命令,那么我认为您将不得不走出批处理的世界并使用 VScript 或 JScript 之类的东西。这是一个演示 VBS solution in the 2nd listed option 的链接

标签: windows batch-file automation windows-xp


【解决方案1】:

我建议使用 VBScript...一切都内置了,而且非常简单。

这是一篇文章:http://www.paulsadowski.com/wsh/cdo.htm 另一个:http://www.activexperts.com/activmonitor/windowsmanagement/adminscripts/enterprise/mail/

最简单的方法是将您的文件附加为名称不变的附件。所以你的批次会喜欢(未测试)

.... your existing stuff .... > emailAttach.txt
cscript.exe theEmailSendingScript.vbs
del /f emailAttach.txt

这样计时器就可以启动它并重复使用相同的文件名。 vbscript 可以附加 emailAttach.txt 并且它始终是新文件。

【讨论】:

  • 感谢您的帮助,但我真的想避免使用已经存在的东西之外的任何东西。我想避免下载任何额外的程序。
  • cscript.exe 内置于 windows。有两个内置在 cscript 和 wscript 中的 vbs 脚本运行器。两者都至少回到 Windows NT。只是想我会提到这一点。我已经解决了几次计时器问题中的“发送电子邮件”问题,并选择了 vbscript。也可以使用jscript,但是网上的例子比较少。
【解决方案2】:

为未来的读者提供几个解决方案:

  • 任务计划程序现在可以将电子邮件作为任务中的操作发送。我相信该功能已添加到 Windows Server 2008 中。
  • 多年来,我一直在批处理文件中使用 blat.exe。非常灵活的工具found here
  • Powershell 的Send-MailMessage cmdlet

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-07
    • 1970-01-01
    • 2017-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-06
    相关资源
    最近更新 更多