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