应将TEMP和TMP系统变量路径从C盘改为其他磁盘(如D:\Temp),并迁移原有临时文件、清理C盘残留。操作包括:一、通过系统属性界面修改;二、用PowerShell命令批量设置;三、手动修改注册表;四、迁移文件并彻底清理原路径。

如果您发现Windows系统中C盘空间被大量占用,而临时文件夹(如TEMP和TMP变量指向的路径)位于C盘,则可能是由于系统临时变量路径未指向其他磁盘导致。以下是修改系统临时变量路径的具体操作步骤:
一、通过系统属性界面修改临时变量路径
该方法通过图形化界面直接编辑系统环境变量,适用于所有Windows版本,操作直观且不易误改其他变量。
1、右键“此电脑”或“我的电脑”,选择“属性”。
2、点击左侧“高级系统设置”,在弹出的“系统属性”窗口中切换到“高级”选项卡。
3、点击“环境变量”按钮,进入环境变量管理界面。
4、在“系统变量”区域中,找到并双击“TEMP”变量,在“变量值”栏中将原路径(如C:\Windows\Temp)替换为新路径(如D:\Temp)。
5、同样双击“TMP”变量,将其变量值也修改为与TEMP一致的新路径(如D:\Temp)。
6、点击“确定”逐级关闭所有窗口,完成修改。
二、使用PowerShell命令批量设置临时变量路径
该方法通过管理员权限的PowerShell脚本一次性更新系统级临时变量,支持路径存在性校验与自动创建,适合批量部署或脚本化运维场景。
1、以管理员身份运行PowerShell。
2、执行以下命令创建目标目录:New-Item -Path "D:\Temp" -ItemType Directory -Force。
3、执行命令设置TEMP变量:Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" -Name "TEMP" -Value "D:\Temp"。
4、执行命令设置TMP变量:Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" -Name "TMP" -Value "D:\Temp"。
在 Windows 上执行终端命令,或对比 Windows 与 Linux 的 Shell 语法时使用。建议先检测当前 Shell 是 PowerShell 还是 cmd.exe,再给出相应命令……
5、执行gpupdate /force刷新组策略,使变更立即生效。
三、手动修改注册表中的临时变量路径
该方法直接编辑注册表键值,绕过图形界面限制,适用于系统变量被锁定或图形界面异常无法打开的情况,但需谨慎操作避免误改其他键值。
1、按Win+R,输入regedit并回车,以管理员权限打开注册表编辑器。
2、导航至路径:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment。
3、在右侧窗格中,双击“TEMP”字符串值,将数值数据修改为新路径(如D:\Temp)。
4、同样双击“TMP”字符串值,设置为相同路径(如D:\Temp)。
5、关闭注册表编辑器,重启计算机使更改完全应用。
四、迁移原有临时文件并清理C盘残留
仅修改变量路径不会自动移动已有临时文件,必须手动迁移并清空原路径,否则C盘空间仍被占用。
1、新建目标文件夹(如D:\Temp),确保当前用户对该路径具有完全控制权限。
2、打开原临时路径(如C:\Windows\Temp和C:\Users\用户名\AppData\Local\Temp),全选内容并剪切。
3、粘贴至新路径(如D:\Temp),等待复制完成。
4、返回原路径,确认无重要进程正在使用后,按Ctrl+A全选,按Shift+Delete永久删除所有文件及子文件夹。
5、清空回收站,释放C盘实际空间。


















