0

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

4

2 回答 2

2

我建议使用 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 并且它始终是新文件。

于 2012-08-08T17:04:07.443 回答
1

给未来读者的几个解决方案:

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