powershell自动删除8天前的日志

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#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 表示强制删除,不询问

posted @ 2019-05-31 14:49  著名王公子  阅读(317)  评论(0)    收藏  举报