我正在尝试创建一个批处理文件,该文件将向我发送运行Windows 7的本地驱动器上特定文件的大小。此文件的大小将不断增加。我的目的是让Task Scheduler每小时运行一次这个批处理文件,这样我就可以通过电子邮件获得每小时的文件大小更新。
我以前在批处理文件中使用过sendEmail.exe,所以希望也可以使用它。
如果有人可以在批处理文件中的命令行上提供指针来完成此任务,那将不胜感激。
感谢。
答案 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"