2012-08-08 84 views
0

所以基本上我已经有一个批处理脚本,可以在文本文件中记录一些信息。事情是我想让它发送一个电子邮件的结果。我想知道是否有办法使用任务调度程序或类似的方法来执行此操作。我只想让这个东西在没有使用任何其他软件的情况下被自动化。我只想使用OS内置的内容。任务计划程序通过批处理发送电子邮件

+0

哎哟。我不知道一个本地实用程序,它允许您使用批处理发送电子邮件。如果你想严格的本地命令,那么我认为你将不得不走出批处理的世界,并使用诸如VScript或JScript之类的东西。这里是一个链接,展示[第二个列出的选项中的VBS解决方案](http://www.petri.co.il/send_mail_from_script.htm) – dbenham 2012-08-08 16:57:04

回答

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,并且它始终是新文件。对于未来的读者

+0

感谢您的帮助,但我真的想避免使用已经存在的内容那里。我想避免下载任何额外的程序。 – bloodstorm17 2012-08-08 17:21:19

+0

cscript.exe内置于Windows。有两个vbs脚本运行程序是在cscript&wscript中构建的。两者至少可以回溯到Windows NT。只是想我会提到这一点。我已经解决了几次定时器问题中的“发送电子邮件”,并已解决vbscript。您也可以使用jscript,但互联网上的示例较少。 – chrismead 2012-08-08 17:48:20

1

一对夫妇的解决方案:

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