需修改temp和tmp环境变量以迁移windows临时文件路径,可通过系统属性界面、powershell命令或注册表编辑器三种方式设置系统级与用户级变量,并验证路径有效性。

如果您希望将Windows系统中临时文件的存储位置从默认的系统盘迁移到其他磁盘,以释放C盘空间或提升I/O性能,则需要修改系统环境变量中的TEMP和TMP值。以下是具体操作步骤:
一、通过系统属性图形界面修改
该方法适用于所有Windows版本(包括Windows 10/11),通过系统设置直接编辑用户和系统级环境变量,操作直观且不易出错。
1、右键“此电脑”或“我的电脑”,选择“属性”。
2、点击左侧“高级系统设置”。
3、在“系统属性”窗口中,点击“环境变量”按钮。
4、在“环境变量”窗口的“系统变量”区域,找到并双击“TEMP”变量。
5、将变量值修改为目标路径,例如 D:\Temp,确保该路径已存在或手动创建该文件夹。
6、重复步骤4–5,同样修改“TMP”变量为相同的目标路径。
7、在“用户变量”区域,对当前用户的“TEMP”和“TMP”变量执行相同修改。
8、依次点击“确定”关闭所有窗口。
二、使用PowerShell命令批量设置
该方法适合需部署多台设备或自动化配置的场景,通过脚本一次性设置用户与系统级变量,避免图形界面交互延迟。
1、以管理员身份运行PowerShell。
2、执行以下命令设置系统级TEMP变量:
Set-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Environment' -Name 'TEMP' -Value 'D:\Temp'
3、执行以下命令设置系统级TMP变量:
Set-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Environment' -Name 'TMP' -Value 'D:\Temp'
4、执行以下命令设置当前用户TEMP变量:
[System.Environment]::SetEnvironmentVariable('TEMP', 'D:\Temp', 'User')
5、执行以下命令设置当前用户TMP变量:
[System.Environment]::SetEnvironmentVariable('TMP', 'D:\Temp', 'User')
6、运行refreshenv(如已安装Chocolatey)或重启命令行工具使变更生效。
三、通过注册表编辑器直接修改
该方法绕过系统界面,直接写入注册表键值,适用于图形界面异常或组策略限制环境变量编辑的情况,但需谨慎操作。
1、按Win+R,输入regedit,回车打开注册表编辑器。
2、导航至HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment。
3、在右侧窗格中,双击“TEMP”字符串值,将其数值数据改为D:\Temp。
4、同样双击“TMP”字符串值,设为相同路径。
5、导航至HKEY_CURRENT_USER\Environment。
6、在该路径下新建字符串值(若不存在TEMP/TMP),分别命名为TEMP和TMP,并设置其值为D:\Temp。
7、关闭注册表编辑器后,重启资源管理器或重新登录系统。
四、验证路径是否生效
修改完成后,必须确认新路径已被系统识别并实际使用,避免因权限不足或路径未创建导致程序异常。
1、按Win+R,输入cmd,回车打开命令提示符。
2、输入命令:echo %TEMP%,观察输出是否为设定的目标路径。
3、输入命令:echo %TMP%,确认两者一致且可访问。
4、手动进入该路径,检查是否能正常创建和删除文件。
5、运行一个会生成临时文件的程序(如Microsoft Word或Chrome),然后查看目标文件夹内是否有新生成的临时文件。










