powershell 删除8天前的日志

时间:2022-06-01 17:01:16

把以下命令保存为ps1脚本,添加到Windows计划任务中设定每天固定时间执行即可:

#delete logs in specify website, just save logs in eight days~
$TimeOutDays=8
$filePath="C:\public\"
$allFiles=get-childitem -path $filePath foreach ($files in $allFiles)
{
$daypan=((get-date)-$files.lastwritetime).days
if ($daypan -gt $TimeOutDays)
{
#$files.FullName
remove-item $files.fullname -Recurse -force
}
}

参数说明:

-Recurse  表示递归,删除子文件和子文件夹

-Force 表示强制删除,不询问