使用powershell删除指定日期前的文件并添加到计划任务

  

公司会议视频转换所使用的机器系统为窗口,因程序转换失败时会在D盘生成临时文件,日积月累会造成磁盘满,造成新的视频会议录制内容无法转换,为避免此类情况,临时用powershell编写了对应的删除及添加计划任务脚本。

  

系统环境:<代码> Microsoft Windows Server 2012 R2标准

  

powershell版本:4.0

  

1。删除脚本

  

这里放到了D盘根目录下面,文件名为<代码> D: \ delete_tmp_files.ps1>   

删除脚本<代码> delete_tmp_files.ps1>   

 <代码类=" language-powershell "> #删除旧tmp文件,只是在15天~保存文件
  TimeOutDays=15美元
  美元filePath=" D: \ tmp "
  $ allFiles=get-childitem路径filePath美元
  foreach(文件allFiles美元)
  {
  $ daypan=((get-date)——files.lastwritetime美元)要擦防晒霜
  如果($ daypan gt TimeOutDays美元)
  {
  美元remove-item文件。fullname - recurse force
  }
  } 
  

<代码> - recurse 表示递归,可以删除子目录

  

<代码> force 强制删除,可以删除隐藏及只读文件(力完全删除所有文件,删除所有隐藏或只读文件)

  

2。添加计划任务

  

选中<代码> add_schedule_task.ps1 脚本,鼠标右键选择<代码>使用PowerShell运行>   

加入计划任务的powershell脚本<代码> add_schedule_task.ps1>   

 <代码类=" language-powershell "> ipmo PSScheduledJob
  $ T=New-JobTrigger每周-DaysOfWeek 0, 1, 2, 3, 4, 5, 6——2:38AM
  D: \ delete_tmp_files Register-ScheduledJob - name Delete-Tmp-Files -FilePath”。ps1”引发美元T  
  

<代码> -DaysOfWeek> 周刊>   

周日——在周一——在…,在周六可用对应英文表示,也可用数字表示,对应表如下:

           表示方法   周日   周一   周二   周三   周四   周五   周六               英文   周日   周一   周二   周三   周四   星期五   周六         数字   0   1   2   3.   4   5   6            

3。查看计划任务

  

点击<代码>服务器管理器> 任务计划程序> ——在Windows ——<代码>在<代码> PowerShell> ScheduledJobs

  

使用powershell删除指定日期前的文件并添加到计划任务”> <br/> <img src=

  

参考:   

利用powershell删除早于某个指定日期的文件

  

delete-files-older-than-15-days-using-powershell   

如何使用POWERSHELL创建计划任务

  

New-JobTrigger   

how-to-delete-a-folder-or-file-using-powershell

使用powershell删除指定日期前的文件并添加到计划任务