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

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】(注意:路径末尾不能带反斜杠;该文件夹必须已手动创建,且不含空格或中文全角字符);对 TMP 执行完全相同操作,值也设为 D:\Temp\ExtractCache。
第四步:在“系统变量”区域,同样找到 TEMP 和 TMP;双击编辑,将两项变量值均设为 【D:\Temp\ExtractCache\System】(该路径需提前创建,并右键→属性→安全→编辑→添加当前用户→勾选“完全控制”,否则 Windows 更新服务等系统进程可能因无权限而降级写入 C:\Windows\Temp)。
第五步:依次点击所有窗口中的“确定”,关闭全部对话框;重启计算机——未重启则旧进程仍缓存于 C 盘,新启动的解压任务才生效。
验证新路径是否真正接管解压缓存
重启后立即验证,避免误以为修改成功却仍在 C 盘写入。
按下 Win + R,输入 cmd 回车,执行命令:echo %TEMP%,确认输出为 D:\Temp\ExtractCache;再执行 echo %TMP%,确认输出一致。
接着,在资源管理器地址栏输入 %TEMP% 回车,应能直接打开 D:\Temp\ExtractCache 文件夹;此时右键解压一个 ZIP 文件,观察该文件夹内是否实时生成类似 7zABC123.tmp 的缓存文件——有即生效。
若 echo %TEMP% 仍返回 C:\Users\用户名\AppData\Local\Temp,说明未重启或某处变量被覆盖,需重新检查系统变量与用户变量是否全部设为同一目标路径。
用设置应用图形化更改(仅补充 UWP 类解压行为)
此方法不改环境变量,只影响邮件附件解压、OneDrive 预览解压、部分 Store 应用内解压等 UWP 场景,对桌面解压软件无效,但可作为辅助手段。
方法一:按下 Win + I 打开“设置”→点击左侧“系统”→右侧点“存储”→向下滚动至“高级存储设置”→点击“更改临时文件夹位置”。
方法二:点击“浏览”→导航至 D:\Temp\SettingsCache(该文件夹需已存在)→选中→点击“选择文件夹”→再点“确定”。
方法三:系统提示“需要重启才能应用更改”,保存工作后立即重启。
注意:此操作与环境变量修改冲突时,环境变量优先级更高——若你已在上一步设置了 D:\Temp\ExtractCache,此处设置将被忽略。











