时间:2021-09-09 09:30:35 来源:系统堂 游览量: 次
win10专业版下如何使用 PowerShell 自动删除超过 X 天的文件
您可以使用 PowerShell 来释放空间并通过仅删除任何文件夹中超过特定天数的文件来使内容井井有条 - 这是在 Windows 10 上执行此操作的方法。
在 Windows 10 上,存储感知是一项在您的存储空间不足时自动释放空间的功能。该功能的工作原理是删除垃圾系统文件,即那些在回收站或下载文件夹中存在一个多月的文件,并使您在一段时间内使用过的 OneDrive 内容仅供在线使用。
尽管此功能对于控制存储空间很有用,但它是有限的,并且不提供手动添加不同位置以监视和删除上个月左右没有更改的文件的选项。
如果您将不重要的文件存储在不同的位置,则可以使用 PowerShell 和任务计划程序来监视和清理任何文件夹中超过指定天数的文件。
在本指南中,您将了解自动删除在上个月或您在Windows 10上指定的任意天数内未修改的文件的步骤。(这些步骤也应该适用于Windows 11。)
重要提示:建议使用临时文件夹测试命令,因为输入错误的参数会导致删除错误的文件。
一、如何使用 PowerShell 删除 Windows 10 上超过 X 天的文件
如果您有包含大量文件的不同文件夹,并且您想通过删除超过特定日期的文件来进行清理,则可以使用以下步骤:
1. 在 Windows 10 上打开开始。
2. 搜索Windows PowerShell,右键单击结果,然后选择以管理员身份运行选项。
3. 键入以下命令删除过去 30 天内未修改的文件,然后按Enter 键:
Get-ChildItem –Path "C:\path\to\folder" -Recurse | Where-Object {($_.LastWriteTime -lt (Get-Date).AddDays(-30))} | 除去项目
在上面的命令中,请记住更改"C:\path\to\folder"指定要删除文件的文件夹的路径,并更改-30为选择具有上次修改日期的文件。
二、如何使用任务计划程序在 Windows 10 上自动删除超过 X 天的文件
前面说明中的命令允许您删除文件夹中超过 30 天的文件,但每次要释放空间时都需要打开 PowerShell 并手动执行该命令。
使用记事本创建 PowerShell 脚本
要使用任务计划程序运行任务,您需要使用以下步骤创建 PowerShell 脚本:
1. 打开开始。
2. 搜索记事本并单击顶部结果以打开体验。
3. 将以下命令复制并粘贴到记事本文本文件中:
Get-ChildItem –Path "C:\path\to\folder" -Recurse | Where-Object {($_.LastWriteTime -lt (Get-Date).AddDays(-30))} | 除去项目
在上面的命令中,请记住更改"C:\path\to\folder"指定要删除文件的文件夹的路径,并更改-30为选择具有上次修改日期的文件。
4. 单击文件菜单。
5. 选择另存为选项。
6. 使用cleanup.ps1名称和扩展名保存文件。
三、使用任务计划程序创建任务
如果要自动化该过程,则需要使用任务计划程序创建一个任务,该任务以指定的时间间隔执行命令。
1. 打开开始。
2. 搜索 任务计划程序并单击结果。
3. 右键单击任务计划程序库文件夹。
4. 单击 新建文件夹选项。
5. 为文件夹键入任意名称,然后单击“确定”。(我们正在创建一个新文件夹,以使任务井井有条并与系统任务分开。)
6. 右键单击最近创建的文件夹,然后选择“ 创建任务”选项。
7. 在“名称”框中,输入任务的名称。
8. 在“常规”选项卡下的“安全选项”部分下,选择“安全选项”部分下的“无论用户是否登录都运行”选项。(此选项将使任务自动运行时不出现命令窗口。)
9. 清除 不存储密码选项。
10. 单击“触发器”选项卡。
11. 单击新建按钮。
12. 使用“开始任务”下拉菜单,选择按计划。
13. 在“设置”下,指定您希望任务运行的时间(例如,按时、每天、每周、每月)。无论您选择什么选项,请确保在右侧指定“开始”设置。
14. 单击 确定按钮。
15. 单击操作选项卡。
16. 单击新建按钮。
17. 使用“操作”下拉菜单,选择“ 启动程序”选项。
18. 在“程序/脚本”字段中,键入以下命令:
外壳程序
19. 在“添加参数”字段中,键入以下命令并单击“确定”按钮。
-ExecutionPolicy 绕过 C:\path\to\cleanup.ps1
请记住更改"C:\path\to\cleanup.ps1"指定您之前创建的 PowerShell 脚本的路径以删除上述命令中的文件。
20. 单击设置选项卡。
21. 检查以下选项:
o 允许任务按需运行。
o 错过预定的开始后尽快运行任务。
o 如果任务失败,请重新启动所有内容。
22. 单击 确定按钮。
23. 键入您的管理用户名和密码(如果适用)。
24. 单击 确定按钮。
完成这些步骤后,PowerShell 脚本将按计划运行,删除早于指定天数的文件。请记住不要更改名称或将文件夹移动到其他位置。否则,任务将失败。