原文鏈接: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分鍾自動清理一次