创建将通过电子邮件发送特定文件大小的批处理文件

时间:2012-05-21 19:15:34

标签: batch-file task sendmail scheduler

我正在尝试创建一个批处理文件,该文件将向我发送运行Windows 7的本地驱动器上特定文件的大小。此文件的大小将不断增加。我的目的是让Task Scheduler每小时运行一次这个批处理文件,这样我就可以通过电子邮件获得每小时的文件大小更新。

我以前在批处理文件中使用过sendEmail.exe,所以希望也可以使用它。

如果有人可以在批处理文件中的命令行上提供指针来完成此任务,那将不胜感激。

感谢。

1 个答案:

答案 0 :(得分:1)

提取给定文件的大小,使用~z修饰符,参见HELP CALL并尝试此代码

 @echo off
 sendmail --from me@somemail.com --to againme@domain.com --server smtp.mydomain.com --user memyself --password 1234 --subject "%1 %~z1"

将其命名为mailfilesize.bat,将其保存在PATH中的某个位置并使用

从命令行调用它
mailfilesize "c:\documents and settings\user1408635\Application Data\filetomonitor.dat"

或来自任务调度程序

schtasks /create /sc hourly /tn "Mail me the file size" /tr cmd /c mailfilesize.bat "c:\somefolder\filetomonitor.dat"