修改系统环境变量TEMP/TMP路径是唯一能让Windows 11内置ZIP解压彻底避开C盘临时区的方法,需分别设置用户和系统变量为D盘指定路径并重启生效。

当您在 Windows 11 中右键解压 ZIP 文件时,系统默认将临时解压文件写入当前目录下的同名子文件夹(如 archive.zip → archive),而实际解压过程会先在系统临时目录(%TEMP%)中生成中间文件,再移动到目标位置;若希望彻底避开 C 盘参与解压流程、避免磁盘空间被临时文件挤占或提升大文件解压速度,就必须修改系统级临时解压所依赖的底层路径——这并非设置“解压到哪里”,而是让 Windows 资源管理器和内置 ZIP 引擎真正从源头使用新磁盘的临时空间。
通过修改环境变量重定向全局 TEMP/TMP 路径
这是唯一能让 Windows 内置 ZIP 解压(包括右键“全部解压缩”、双击打开后拖拽提取、PowerShell Expand-Archive 等所有原生操作)真正绕开 C 盘临时区的方法。所有解压动作启动前都会读取该变量,不改则 C:\Users\用户名\AppData\Local\Temp 始终被写入。
第一步:按下 Win + R,输入 sysdm.cpl 回车,打开系统属性窗口→切换到“高级”选项卡→点击“环境变量”按钮。
第二步:在“用户变量”区域,找到 TEMP 和 TMP 两项;若不存在,点击“新建”创建;双击 TEMP,将变量值设为 【D:\Temp\User】(注意:路径末尾不能带反斜杠,且 D:\Temp\User 文件夹必须已手动创建并赋予当前用户“完全控制”权限);对 TMP 执行完全相同的操作,值也设为 【D:\Temp\User】。
第三步:在“系统变量”区域,同样找到 TEMP 和 TMP;双击编辑,将两项变量值均设为 【D:\Temp\System】(该路径也需提前创建,并确保 SYSTEM 账户对该文件夹有写入权,否则资源管理器解压可能失败或回退到 C 盘)。
第四步:依次点击所有窗口中的“确定”,关闭全部对话框;重启计算机——未重启则资源管理器进程仍缓存旧 %TEMP% 值,解压时继续往 C 盘写临时文件。
用设置应用图形化更改用户临时文件夹位置
此方法仅影响部分系统组件和 UWP 应用的临时行为,对资源管理器内置 ZIP 解压无实质作用,但可作为辅助手段覆盖某些边缘场景,比如 Edge 下载解压、Windows 更新缓存等。
方法一:按下 Win + I 打开“设置”→点击左侧“系统”→右侧点“存储”→向下滚动至“高级存储设置”→点击“更改临时文件夹位置”。
方法二:在弹出窗口中点击“浏览”→导航至 D 盘已创建好的文件夹(如 D:\Temp\Settings)→选中该文件夹→点击“选择文件夹”→再点“确定”。
方法三:系统提示“需要重启才能应用更改”,保存工作后立即重启。
注意:此操作不会修改环境变量,也不会影响 C:\Windows\Temp 或 %TEMP%;若您已按上一节修改了环境变量,此处设置会被忽略——二者冲突时,环境变量优先级更高。
验证解压临时路径是否生效
解压一个大于 100MB 的 ZIP 文件,同时打开任务管理器→性能选项卡→磁盘,观察 D 盘是否出现持续写入活动;再打开资源管理器,地址栏输入 %TEMP% 回车,确认打开的是 D:\Temp\User 而非 C 盘路径;最后进入该文件夹,查找最新生成的以 tmp 或 zip 结尾的文件夹,这些就是解压过程中真实使用的临时目录。
这一步操作起来很简单,直接把文件拖进去就行。


















