最有效方式是同步修改用户级和系统级的TEMP、TMP共四个环境变量,并确保目标路径权限正确。需新建非C盘文件夹(如D:\Temp),设置当前用户和SYSTEM完全控制权限,通过系统属性界面修改环境变量,再同步更新注册表对应项,最后重启生效。
直接修改系统变量 temp 和 tmp 的路径,是把临时文件从 c 盘迁出最有效的方式。关键不是只改一个,而是四个变量同步更新:用户级 temp、用户级 tmp、系统级 temp、系统级 tmp。改完后多数程序(包括浏览器、office、安装包)都会自动使用新位置。
提前准备目标文件夹
在非系统盘(比如 D:\)新建一个空文件夹,例如 D:\Temp。注意:
- 路径中不要有中文、空格或特殊符号
- 右键该文件夹 → “属性” → “安全”选项卡 → 点击“编辑”,确保当前用户和 SYSTEM 有“完全控制”权限
- 如果打算区分用户与系统临时文件,可建两个子文件夹:
D:\Temp\User和D:\Temp\System
通过系统属性界面统一修改(推荐新手)
这是最稳妥、适用性最广的方法:
- 右键“此电脑” → “属性” → 左侧“高级系统设置”
- 点击“环境变量”按钮
- 在“系统变量”区域,分别找到并双击
TEMP和TMP,将值改为D:\Temp\System(或你实际创建的系统级路径) - 在“用户变量”区域,同样修改
TEMP和TMP,值设为D:\Temp\User(或统一用D:\Temp) - 每次修改后点“确定”,最后所有窗口都点“确定”关闭
改完不用重启系统,但需关闭并重新打开命令行、PowerShell、已运行的浏览器和 Office 等应用,否则它们仍沿用旧路径。
验证是否生效
打开一个新的命令提示符(CMD)或 PowerShell,输入:
echo %TEMP% echo %TMP%
应显示你设置的新路径。再输入:
dir %TEMP% /a-d
可查看该目录下是否有新生成的临时文件(如 .tmp),确认写入正常。
补充注册表同步(增强兼容性)
部分系统服务(如 Windows Update、BITS)依赖注册表中的值,建议同步更新:
- 按 Win+R,输入
regedit,回车 - 定位到:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment - 双击右侧的
TEMP和TMP字符串值,修改为D:\Temp\System - 同样定位到:
HKEY_CURRENT_USER\Environment(若不存在可右键新建“项”) - 在其中新建字符串值
TEMP和TMP,值设为D:\Temp\User - 修改后重启电脑,确保所有服务加载新路径
不复杂但容易忽略权限和四变量同步,只要路径存在、权限正确、四个地方都改了,基本就稳了。











