windows的bat腳本
阿新 • • 發佈:2019-03-08
echo item 舉例 block forfile 表示 pat cache .com 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"?
@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
windows的bat腳本