Windows 11 解压缓存需重定向至非C盘:通过修改用户和系统级TEMP/TMP环境变量至D:\Temp\ExtractCache及其子目录,并赋予相应权限,再重启生效;设置应用中的临时文件夹位置仅影响UWP应用,且优先级低于环境变量。

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 预览解压)响应更快,但对传统桌面解压软件无效。
在 Windows 上执行终端命令,或对比 Windows 与 Linux 的 Shell 语法时使用。建议先检测当前 Shell 是 PowerShell 还是 cmd.exe,再给出相应命令……
方法一:按下 Win + I 打开“设置”→点击左侧“系统”→右侧点“存储”→向下滚动至“高级存储设置”→点击“更改临时文件夹位置”。
方法二:点击“浏览”→导航至 D 盘已创建好的文件夹(如 D:\Temp\SettingsCache)→选中→点击“选择文件夹”→再点“确定”。
方法三:系统提示“需要重启才能应用更改”,保存工作后立即重启。
注意:此操作与环境变量修改冲突时,环境变量优先级更高——若你已在上一步设置了 D:\Temp\ExtractCache,此处设置将被忽略。
强制清空并验证新路径是否生效
重启后,先手动清空旧缓存残留:按 Win + R 输入 %temp% 回车,全选→删除。
然后执行一次解压操作(例如右键一个 ZIP 文件→“全部解压缩”),解压完成后立即打开新路径 D:\Temp\ExtractCache,确认有类似 7zS234A.tmp 或 WinRAR001.tmp 的临时文件生成。
若未出现,说明某处配置未生效:检查 D:\Temp\ExtractCache\System 是否赋予了“SYSTEM”账户完全控制权限;或确认是否遗漏了系统变量中的 TMP 修改项。

















