公司会议视频转换所使用的机器系统为窗口,因程序转换失败时会在D盘生成临时文件,日积月累会造成磁盘满,造成新的视频会议录制内容无法转换,为避免此类情况,临时用powershell编写了对应的删除及添加计划任务脚本。
系统环境:<代码> Microsoft Windows Server 2012 R2标准代码>
powershell版本:4.0
1。删除脚本
这里放到了D盘根目录下面,文件名为<代码> D: \ delete_tmp_files.ps1> 代码,删除15天前的文件和目录。
删除脚本<代码> 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 63。查看计划任务
点击<代码>服务器管理器> 代码——在<代码>任务计划程序> 代码——在微软<代码> 代码>——在Windows 代码>——<代码>在<代码> PowerShell> 代码——在<代码> ScheduledJobs 代码>
参考:
利用powershell删除早于某个指定日期的文件
delete-files-older-than-15-days-using-powershell
如何使用POWERSHELL创建计划任务
New-JobTrigger
how-to-delete-a-folder-or-file-using-powershell