windows 10可通过三种方案实现每日自动清理临时文件:一、配置存储感知为每天运行并限定清理范围;二、创建计划任务调用powershell脚本清空用户与系统temp目录;三、部署批处理脚本至开机启动文件夹,实现登录时自动清理。

如果您希望Windows 10每天自动清理临时文件,避免手动操作遗漏或C盘空间持续紧张,则可通过系统内置功能与脚本机制组合实现稳定、高频的定时清理。以下是三种互不依赖、可单独启用的每日自动清理方案:
一、配置存储感知为每日运行并精准限定临时文件范围
存储感知默认支持自定义触发频率,将其设为“每天”可确保临时文件在生成后最迟24小时内被扫描识别并清除,且仅作用于用户级临时项,不影响系统稳定性。
1、按下Win + I组合键,打开“设置”应用。
2、点击进入“系统” > “存储”页面。
3、将“存储感知”开关切换为“开”状态。
4、点击“配置存储感知或立即运行”,进入详细设置页。
5、在“运行存储感知”下拉菜单中选择每天。
6、勾选“删除我的应用未使用的临时文件”,并确认“临时文件”保留时限设为1天(非默认14天)。
7、勾选“当我的可用空间不足时,自动运行存储感知”,以双重保障应对突发空间压力。
8、点击“立即释放空间”执行首轮验证清理。
二、创建计划任务调用PowerShell脚本实现每日凌晨自动清空双Temp目录
该方法突破存储感知权限限制,通过管理员级PowerShell命令同时清理当前用户%temp%与系统级C:\Windows\Temp,支持精确控制执行时间与错误容错,适合对清理彻底性有更高要求的用户。
1、以管理员身份运行PowerShell,执行命令:Set-ExecutionPolicy RemoteSigned -Scope CurrentUser -Force。
2、新建文本文件,命名为CleanTemp.ps1,保存至固定路径(如C:\Scripts\CleanTemp.ps1)。
3、在该文件中粘贴以下完整代码:
Remove-Item -Path "$env:TEMP\*" -Recurse -Force -ErrorAction SilentlyContinue; Remove-Item -Path "C:\Windows\Temp\*" -Recurse -Force -ErrorAction SilentlyContinue。
4、按下Win + R,输入taskschd.msc并回车,打开任务计划程序。
5、右键“任务计划程序库” → “创建基本任务”,命名为“每日清空Temp”,触发器设为每天,凌晨2:00。
6、操作类型选择“启动程序”,程序填写powershell.exe,参数填写:-ExecutionPolicy Bypass -File "C:\Scripts\CleanTemp.ps1"。
7、在“常规”选项卡中勾选“使用最高权限运行”及“不管用户是否登录都要运行”。
三、部署批处理+开机启动实现每日首次登录时自动清理用户临时目录
此方案利用系统启动流程,在每次用户登录初期即执行轻量级清理,不占用后台资源,且完全规避管理员提权提示,适用于多用户环境或权限受限设备。
1、按下Win + R,输入shell:Startup并回车,打开当前用户的启动文件夹。
2、在该文件夹内右键新建一个文本文档。
3、打开文本文档,粘贴以下代码:
@echo off del "%tmp%\*.*" /s /q /f FOR /d %%p IN ("%tmp%\*.*") DO rmdir "%%p" /s /q。
4、保存后,将文件扩展名从.txt改为.bat(需先在“查看”选项卡中勾选“文件扩展名”)。
5、右键该bat文件 → “属性” → “常规”选项卡 → 点击“高级” → 勾选“可以存档文件”(防止被安全软件拦截)。
6、双击运行一次以验证脚本有效性;此后每次用户登录系统时,该脚本将自动执行。











