0

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

我过去曾在批处理文件中使用过 sendEmail.exe,因此希望它也可以用于此目的。

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

谢谢。

4

1 回答 1

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"
于 2012-05-21T20:02:57.577 回答