使用脚本[.bat]检查具有文件扩展名的过期文件

时间:2014-12-04 09:43:18

标签: batch-file

我是编写脚本的新手。我需要帮助编写一个脚本,我将在下面详细描述:

  1. 目前,我有4个文件夹:
    • 带有.pdf
    • 的2个文件夹
    • 带有.rar文件的2个文件夹
  2. 一个脚本文件。检查所有文件夹。
  3. 此脚本将按扩展名搜索(.pdf / .rar)并检查文件的日期是否过期(如逾期1天)。
  4. 通过发送基于文件的文件夹名称的电子邮件进行警报,其中包含过期文件到PIC。

1 个答案:

答案 0 :(得分:0)

您可以使用FORFILES命令执行此操作。 (输入FORFILES /?作为文档)

:: Set this Variable to the command to email someone
SET MAILER=echo mail user -s
:: Set this variable to the number of days overdue to look for
SET OVERDUE=1
:: Set folder names here - these are relative to the current directory
SET FOLDERS= "C:\temp\BLANK" "C:\TEMP\New Folder" 
:: Now loop through the folders
FOR /f "tokens=*" %%G in ('dir /b /s /a:d %FOLDERS%') do (
   echo %%G
   FORFILES /p "%%G" /s /d %OVERDUE% /c "cmd /c %MAILER% @file"
   PAUSE
   )
 EXIT /b