可通过修改TEMP与TMP环境变量将Windows 10临时文件夹迁至非系统盘,方法包括:一、系统属性界面修改;二、命令提示符setx批量设置;三、注册表直接编辑;四、程序内动态指定;五、验证路径生效。

如果您希望将Windows 10系统默认的临时文件夹从系统盘(通常是C盘)迁移到其他磁盘,以释放系统盘空间或提升I/O性能,则需通过修改环境变量中的TEMP与TMP值来实现。以下是多种可行的操作方法:
一、通过系统属性界面修改用户及系统级TEMP/TMP变量
该方法适用于所有用户账户,可同时调整用户变量和系统变量,确保全局生效。修改前请预先在目标磁盘创建好空文件夹(如D:\Temp),并确认其具有完全控制权限。
1、在桌面右键单击“此电脑”,选择“属性”。
2、点击左侧菜单中的“高级系统设置”。
3、在“系统属性”窗口中切换到“高级”选项卡,点击底部的“环境变量”按钮。
4、在“环境变量”窗口中,分别定位到“用户变量”区域和“系统变量”区域,找到名为TEMP和TMP的两个变量。
5、依次双击每个变量,在弹出的编辑窗口中点击“浏览目录”,选择您预先创建的目标文件夹(如D:\Temp);或直接在“变量值”栏中输入完整路径(例如:D:\Temp)。
6、对全部四个条目(用户TEMP、用户TMP、系统TEMP、系统TMP)逐一完成修改后,点击“确定”逐层关闭窗口。
7、重启所有已打开的应用程序,部分程序(如浏览器、Office)需完全退出后重新启动才能识别新路径。
二、使用命令提示符一次性批量修改(管理员权限)
该方法适合熟悉命令行操作的用户,可通过setx命令持久化写入环境变量,避免图形界面误操作。注意:setx默认仅修改当前用户变量,添加-m参数可作用于系统变量。
1、以管理员身份运行“命令提示符”或“Windows PowerShell”。
2、执行以下四条命令(请将D:\Temp替换为您实际创建的路径):
3、setx TEMP "D:\Temp" /m
4、setx TMP "D:\Temp" /m
5、setx TEMP "D:\Temp"
6、setx TMP "D:\Temp"
7、关闭命令窗口,注销当前用户或重启系统使变更生效。
三、通过注册表直接编辑(高级用户适用)
该方法绕过图形界面与命令行,直接修改注册表中对应的环境变量存储位置,适用于组策略受限或界面异常无法调用的情况。操作前请务必备份注册表。
1、按Win+R,输入regedit,回车打开注册表编辑器。
2、导航至以下两个路径:
3、HKEY_CURRENT_USER\Environment
4、HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
5、在上述两个路径下,分别查找字符串值名称为TEMP和TMP的项。
6、双击对应项,在“数值数据”栏中输入目标路径(如:D:\Temp),确认修改。
7、关闭注册表编辑器,重启计算机。
四、在应用程序启动时动态指定临时路径(开发场景)
该方法不改变系统级设置,仅影响特定进程的临时文件行为,适用于开发者调试或部署独立应用。需确保目标路径存在且可写。
1、在应用程序初始化代码中(如C# Main函数开头),插入如下语句:
2、Environment.SetEnvironmentVariable("TEMP", @"D:\Temp");
3、Environment.SetEnvironmentVariable("TMP", @"D:\Temp");
4、调用Path.GetTempPath()验证路径是否已更新为指定位置。
5、确保D:\Temp文件夹已手动创建,并赋予当前运行用户完全控制权限。
五、验证临时文件夹路径是否生效
修改完成后,需确认系统及各应用实际使用的临时路径已更新,避免因缓存或旧进程残留导致误判。
1、按Win+R,输入cmd,回车打开命令提示符。
2、依次执行以下两条命令:
3、echo %TEMP%
4、echo %TMP%
5、观察输出路径是否已变为设定的目标路径(如D:\Temp)。
6、打开资源管理器,手动访问该路径,确认可正常新建、删除文件。
7、启动任意一个会生成临时文件的程序(如Chrome、Word),检查其在新路径下是否产生子文件夹或临时文件。










