必须手动修改TEMP和TMP环境变量重定向解压缓存路径:在系统属性→高级→环境变量中,将用户变量和系统变量的TEMP、TMP均设为D:\Temp\ExtractCache及子路径,创建对应文件夹并赋予权限,重启后生效。

当Windows 11解压ZIP/RAR文件时,系统会在C盘临时生成大量缓存文件(如%TEMP%\7z*、%TEMP%\WinRAR*等),这些文件不随解压完成自动清除,长期堆积会加速C盘空间告急——必须手动干预其写入路径,而非依赖解压后清理。
通过修改环境变量重定向解压缓存根目录
绝大多数解压工具(包括系统自带ZIP、7-Zip、WinRAR)默认读取%TEMP%和%TMP%环境变量决定缓存位置,改这两项即可一揽子控制所有解压缓存落点。
第一步:按下Win + R,输入sysdm.cpl回车,打开“系统属性”窗口。
第二步:切换到“高级”选项卡,点击“环境变量”按钮。
第三步:在“用户变量”区域,找到TEMP和TMP两项;若不存在,点击“新建”创建。
第四步:双击TEMP → 将变量值设为【D:\Temp\ExtractCache】(注意:路径末尾不能带反斜杠,且该文件夹必须已手动创建);对TMP执行完全相同操作,值也设为D:\Temp\ExtractCache。
第五步:在“系统变量”区域,同样找到TEMP和TMP;双击编辑,将两项变量值均设为【D:\Temp\ExtractCache\System】(该路径需提前创建,并右键→属性→安全→编辑→添加当前用户→勾选“完全控制”,否则Windows更新服务等系统进程可能因无权限而降级写入C:\Windows\Temp)。
第六步:依次点击所有“确定”关闭对话框,重启计算机——未重启则旧进程仍缓存于C盘,新启动的解压任务才生效。
用设置应用图形化更改用户级临时文件夹(仅影响部分解压行为)
此方法不改环境变量,只重定向Windows设置层认可的用户临时目录,对UWP类解压应用(如邮件附件解压、OneDrive预览解压)响应更快,但对传统桌面解压软件无效。
方法一:按下Win + I打开“设置”→点击左侧“系统”→右侧点“存储”→向下滚动至“高级存储设置”→点击“更改临时文件夹位置”。
方法二:点击“浏览”→导航至D盘已创建好的文件夹(如D:\Temp\SettingsCache)→选中→点击“选择文件夹”→再点“确定”。
方法三:系统提示“需要重启才能应用更改”,保存工作后立即重启。
注意:此操作与环境变量修改冲突时,环境变量优先级更高——若你已在上一步设置了D:\Temp\ExtractCache,此处设置将被忽略。
强制清空并验证新路径是否生效
重启后,先手动清空旧缓存残留:按Win + R输入%temp%回车,全选→Delete删除全部内容(跳过正在使用的文件)。
然后执行一次真实解压操作:右键一个ZIP文件→“全部解压缩”→在弹出窗口中点击“提取”(不改路径,用默认行为)。
解压完成后,立即打开D:\Temp\ExtractCache文件夹,检查是否有以7z、winrar、zip开头的新建文件夹或.tmp文件生成——有则说明缓存已成功迁出C盘。
若D盘对应路径为空,而C:\Users\用户名\AppData\Local\Temp中仍有新文件生成,说明环境变量未正确写入或未重启,需返回第一步重新核对。


















