bingtuag 发表于 2018-9-2 13:02:52

7z压缩文档的powershell示例

#define Function DeleteLog  
function 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 vars
  
cd "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


页: [1]
查看完整版本: 7z压缩文档的powershell示例