1. 程式人生 > >windows的bat腳本

windows的bat腳本

echo item 舉例 block forfile 表示 pat cache .com

bat腳本

常常遇到windows服務器的某目錄需要定時刪除的情況,可以采用.bat腳本加定時任務的方式解決

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

舉例

  1. 刪除I:\QQLive目錄下的擴展名為dll文件(以當前系統時間為基準)??
    forfiles /p "I:\QQLive" /m *.dll /c "cmd /c del @file /f"?

    @PATH : 表示文件的完整的路徑。?
    @File : 表示文件名稱。

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

  3. 遞歸刪除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腳本