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

Batch file 使用脚本[.bat]检查具有文件扩展名的过期文件,batch-file,Batch File,我对写剧本是新手。我需要帮助编写脚本,我将详细描述如下: 目前,我有4个文件夹: 2个带有.pdf的文件夹 2个包含.rar文件的文件夹 一个脚本文件。检查所有文件夹 此脚本将按扩展名(.pdf/.rar)进行搜索,并检查文件的日期是否过期(如过期1天) 通过向PIC发送基于包含过期文件的文件文件夹名称的电子邮件发出警报 可以使用FORFILES命令执行此操作。(键入FORFILES/?获取文档) 因为我是新来的,所以我尝试将一个文件从一个文件夹移动到另一个文件夹,仅此而已 :: Set t

我对写剧本是新手。我需要帮助编写脚本,我将详细描述如下:

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

  • 可以使用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