windows的bat腳本

轉載自:https://blog.51cto.com/zhouyaxiong/2360107
bat腳本
常常遇到windows服務器的某目錄需要定時刪除的情況,可以採用.bat腳本加定時任務的方式解決

forfiles /p <目標目錄名> /d <天數> /c <執行的命令>
/p 指定了要在哪個目錄裏查找文件,默認是當前工作目錄。
/d 指定一個日期或天數,用於比較文件的最後修改日期是否符合條件。
/c 對每個找到的文件執行的命令。

舉例
刪除I:\QQLive目錄下的擴展名爲dll文件(以當前系統時間爲基準)
forfiles /p "I:\QQLive" /m *.dll /c "cmd /c del @file /f"
@PATH : 表示文件的完整的路徑。
@File : 表示文件名稱。

刪除I:\QQLive目錄7天前的所有文件(以當前系統時間爲基準)
forfiles /p "I:\QQLive" /m . /d -7 /c "cmd /c del @file /f"

遞歸刪除I:\qycache目錄下的所有文件
forfiles /p "I:\qycache" /m . /s /c "cmd /c del @file /f"
自定義刪除的時間和路徑

@echo off
set /p dt=請輸入日期:
set /p pth=請輸入路徑:
forfiles /p "%pth%" /m . /c "cmd /c del /a /f @path" /d -%dt%
for /f "delims=" %%a in ('dir /a-d /b /s "%pth%"^|sort /r') do (
rd "%%a"
)
pause

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章