Windows 11 解压缓存可统一重定向至 D 盘:通过修改用户与系统级 TEMP/TMP 环境变量至 D:\Temp\ExtractCache 及其子目录,并重启生效;还需验证路径、清理 C 盘旧缓存,UWP 应用需额外设置临时文件夹位置。

Windows 11 解压 ZIP/RAR 文件时,系统及第三方解压工具(如 7-Zip、WinRAR)会在 C 盘临时生成大量缓存文件(例如 %TEMP%\7z*、%TEMP%\WinRAR*),这些文件不随解压完成自动清除,长期堆积会加速 C 盘空间告急——必须精准控制其具体存储目录,而非仅调整通用临时文件夹。
通过环境变量重定向解压缓存根路径
绝大多数解压行为(包括系统自带 ZIP 支持、7-Zip、WinRAR、Bandizip)均读取 %TEMP% 和 %TMP% 环境变量决定缓存写入位置。改这两项,即可一揽子接管所有解压缓存落点。
第一步:按下 Win + R,输入 sysdm.cpl 回车,打开“系统属性”窗口。
第二步:切换到“高级”选项卡,点击“环境变量”按钮。
第三步:在“用户变量”区域,找到 TEMP 和 TMP;若不存在,点击“新建”创建。双击 TEMP → 将变量值设为 【D:\Temp\ExtractCache】(注意:路径末尾不能带反斜杠;该文件夹必须已手动创建,否则解压时会失败或降级写入 C 盘);对 TMP 执行完全相同操作,值也设为 D:\Temp\ExtractCache。
第四步:在“系统变量”区域,同样找到 TEMP 和 TMP;双击编辑,将两项变量值均设为 【D:\Temp\ExtractCache\System】(该路径需提前创建,并右键→属性→安全→编辑→添加当前用户→勾选“完全控制”,否则 Windows 更新服务等系统进程可能因无权限而报错或回退至 C:\Windows\Temp)。
第五步:依次点击所有“确定”关闭对话框,重启计算机——未重启则旧进程仍使用 C 盘缓存,新启动的解压任务才生效。
验证新路径是否真实被解压工具采用
重启后立即验证,避免误判:
① 按 Win + R 输入 %temp% 回车,确认打开的是 D:\Temp\ExtractCache(不是 C:\Users\...\AppData\Local\Temp)。
② 打开资源管理器,导航至 D:\Temp\ExtractCache\System,确认该路径存在且可写入(新建一个文本文档并保存成功即为有效)。
③ 右键一个 ZIP 文件 → “全部解压缩” → 在弹出窗口中点击“浏览”,观察默认路径是否已变为 D:\Temp\ExtractCache 下的子路径(如 D:\Temp\ExtractCache\ZipExtract_20260709)。
④ 执行一次解压 → 立即前往 D:\Temp\ExtractCache\System 查看是否有新增的以 7z、WinRAR 或 tmp 开头的文件夹或临时文件 —— 有即为生效。
针对 Store 应用解压缓存的专项处理
邮件附件解压、OneDrive 预览解压、Windows App SDK 运行时解包等 UWP 场景,有时会绕过 TEMP 变量,直接使用系统设置层定义的临时目录。此时需同步干预:
方法一:按下 Win + I 打开“设置” → 左侧点“系统” → 右侧点“存储” → 向下滚动至“高级存储设置” → 点击“更改临时文件夹位置”。
方法二:点击“浏览” → 导航至 D:\Temp\SettingsCache(该路径需提前创建) → 选中 → 点击“选择文件夹” → 再点“确定”。
方法三:系统提示“需要重启才能应用更改”,保存工作后立即重启。
注意:此设置与环境变量冲突时,环境变量优先级更高;若你已在上一步设置了 D:\Temp\ExtractCache,则此处设置将被忽略,无需重复操作。
强制清空旧缓存并阻断残留写入
重启后,C 盘残留的旧解压缓存不会自动迁移,必须手动清除,否则它们仍可能被某些后台进程反复读取或锁定:
按 Win + R 输入 %temp% 回车 → 全选 → Delete(跳过正在使用的文件)→ 再按 Win + R 输入 %systemroot%\Temp 回车 → 同样全选 → Delete。
若提示“无法删除某文件:访问被拒绝”,说明该文件正被进程占用。此时打开任务管理器 → 切换到“详细信息”选项卡 → 结束名为 wuauserv.exe、msiexec.exe、dllhost.exe 的进程 → 再次尝试删除。
完成清理后,执行一次新解压任务,观察 D:\Temp\ExtractCache 下是否出现全新时间戳的缓存文件夹 —— 出现即表示迁移彻底完成。


















