【轉】系統創建定時執行任務bat批處理刪除指定N天前文件夾的文件


原文鏈接:https://blog.csdn.net/scholar_man/article/details/80702499

首先我們要創建一個.bat的文件,下面是創建刪除七天前D盤backup目錄下的.dmp文件和.log文件

@echo off  
echo 刪除7天前的.dmp文件和日志  
  
forfiles /p "D:\backup" /m *.dmp /d -7 /c "cmd /c del @path"  
forfiles /p "D:\backup" /m *.log /d -7 /c "cmd /c del @path"  
  
echo 正在執行邏輯刪除,請稍等……  
pause  
echo 任務完成!  

下面是創建刪除七天前D盤backup目錄下的所有文件

@echo off  
echo 刪除7天前所有的文件 
  
forfiles /p "D:\backup" /s /m *.* /d -7 /c "cmd /c del @path"  
 
echo 正在執行邏輯刪除,請稍等……  
pause  
echo 任務完成!  

將以上其中一行復制,新建.txt文本文件,粘貼並保存為.bat格式

說明:

/p 指定的路徑
/s 包括子目錄
/m 查找的文件名掩碼
/d 指定日期,有絕對日期和相對日期, 此處-7指當前日期 的7天前   

/c 運行的命令行  表示為每個文件執行的命令。命令字符串應該
用雙引號括起來。
默認命令是 "cmd /c echo @file"。下列變量可以用在命令字符串中:
    @file    - 返回文件名。
    @fname   - 返回不帶擴展名的文件名。
    @ext     - 只返回文件的擴展。
    @path    - 返回文件的完整路徑。
    @relpath - 返回文件的相對路徑。
    @isdir   - 如果文件類型是目錄,返回 "TRUE"; 如果是文件,返回 "FALSE"。
    @fsize   - 以字節為單位返回文件大小。
    @fdate   - 返回文件上一次修改的日期。

    @ftime   - 返回文件上一次修改的時間

然后我們要讓這個.bat文件按照指定的日期自動重復執行

1.打開掃描件所存放的服務器,點“開始”——“附件”——“系統工具”——“任務計划程序”;

 

 2.打開之后,右擊“任務計划程序”——“創建基本任務”;

 

 3.輸入基本任務名稱,我定義的是“定時清理掃描件”

 

 4.希望該任務何時開始,選擇“每天”如下圖設置

 

 

 

 5.選擇“啟動程序”,如下圖設置

 

 6.將編寫的腳本文件添加進來,如下圖設置

 

 7.配置完成

 

 8.設置清理間隔時間,如下圖,可以看到新創建的計划任務,右擊——“屬性”

 

 9.選擇“觸發器”,並新建一個觸發器

 

 10.選擇編輯觸發器,如下圖設置,我設置的是定時每5分鍾自動清理一次

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM