首先要安装7-Zip到c:\Program Files\7-Zip;
示例如下:
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | #define Function DeleteLogfunction DeleteLog{ param($filePath,$TimeOutDays) $allFiles=get-childitem -path $filePath foreach ($files in $allFiles){ $daypan=((get-date)-$files.lastwritetime).days if ($daypan -gt $TimeOutDays){ remove-item $files.fullname -Recurse -force } } }#define some varscd "C:\Program Files\7-Zip" $stringDate=get-date -UFormat "%Y%m%d" $fileName="${stringDate}log" #Compress Log and (Delete Log before one month)$SoucePath="C:\windows-services\log" cmd /c "7z.exe a -t7z D:\logs\$fileName $SoucePath\*" $filePath=$SoucePath $TimeOutDays=30 DeleteLog -filePath $filePath -TimeOutDays $TimeOutDays #Delete Backup log before two months$Floders=Get-ChildItem d:\logs foreach ($Floder in $Floders){ $Floder.lastwritetime = Get-Date }$filePath="D:\logs" $TimeOutDays=60 DeleteLog -filePath $filePath -TimeOutDays $TimeOutDays |
本文转自 bannerpei 51CTO博客,原文链接:http://blog.51cto.com/281816327/1609728,如需转载请自行联系原作者