Windows-Server-2008-R2

“刪除早於的文件”批處理腳本

  • April 13, 2015

因此,在進行備份的工作中,我需要一個批處理腳本,它允許我刪除指定目錄中的文件,這些文件比我們說的 3 天舊。該腳本將被設置為每天在指定時間執行的計劃任務。

如果 powershell 是可以接受的(應該是,因為它在 Server 2008+ 上預設啟用)試試這個:

$numberOfDays = 3
$Now = Get-Date
$TargetFolder = “C:\myoldfiles”
$LastWrite = $Now.AddDays(-$numberOfDays)
$Files = get-childitem $TargetFolder -include *.bak, *.x86 -recurse | Where {$_.LastWriteTime -le “$LastWrite”} 

foreach ($File in $Files)
{
   write-host “Deleting File $File” -foregroundcolor “Red”;
   Remove-Item $File | out-null
} 

在這裡

forfiles -pc:\pathtofiles\ -m *.rar -d **-5** -c "cmd /c del @path"

-5您要刪除的文件的年齡在哪裡(在這種情況下為 5 天或更早)。此腳本正在刪除.rar文件 --m *.rar如果要刪除任何文件類型,請刪除。

引用自:https://serverfault.com/questions/259707