判断星期几(XP下,WIN7需要做修改),使用场景较为特殊,一般通过计划任务调度即可

 

 
 
          
  1. @echo off 
  2. for /f "tokens=2" %%I in ('echo %date% ^|find " "') do set week=%%I 
  3. if not %week%==星期日 goto exit 
  4. call "%mypath%\clirun\EVEREST\database.bat" 
 
 
SC命令行添加计划任务,运行时间为上午 10:当前分钟:当前秒钟(此处也就是取随机的意思,取值方法来自批处理之家)
最后添加的任务为:使用everest(现在的AIDA64)发邮件报告服务器的硬件、温度、启动项等一些信息到指定邮箱(需要在everest配置SMTP)
 
 
          
  1. sc config Schedule startauto 
  2. sc start Schedule 
  3. set sctime=10:%time:~3,2%:%time:~6,2% 
  4. schtasks /create /ru system /SC WEEKLY /D THU /ST %sctime% /TN 生成服务器硬件信息报告 /TR "\"%programfiles%\EVEREST\email.bat"\" 
 
 
上面email.bat内容(因为计划任务调度批处理的运行目录问题,此处需要使用绝对路径。.rpf文件可以使用everest生成):
 
 
         
  1. "%programfiles%\EVEREST\everest.exe" /E 1482392@qq.com /SUBJ "Report of $HOSTNAME@$DATE_$TIME" /CUSTOM "%programfiles%\EVEREST\hang.rpf" /SILENT /IDLE /CSV 
 
上述email.bat发出后收到的邮件效果
收件箱图:
 

 
附件内容图: