c盘空间持续减少主因是临时文件默认写入c盘,可通过五种方法解决:一、修改系统/用户环境变量;二、用mklink创建符号链接;三、编辑注册表同步路径;四、powershell批量设置;五、windows设置重定向用户临时文件夹。

如果您发现C盘空间持续减少,且磁盘分析工具显示大量临时文件堆积在C:\Windows\Temp或%USERPROFILE%\AppData\Local\Temp中,则很可能是系统及应用程序默认将临时文件写入C盘所致。以下是多种可独立生效的修改方法:
一、通过系统属性修改用户与系统级TEMP/TMP环境变量
该方法直接更改Windows用于存储运行时临时文件的默认路径,影响所有以当前用户或系统身份启动的程序,覆盖范围广且无需第三方工具干预。
1、右键“此电脑”或“我的电脑”,选择“属性”。
2、点击左侧“高级系统设置”,在弹出窗口中切换到“高级”选项卡。
3、点击“环境变量”按钮,进入变量管理界面。
4、在“系统变量”区域中,找到并双击“TEMP”和“TMP”两项;若不存在则点击“新建”创建。
5、将变量值统一修改为新路径,例如:D:\Temp\System;确保该路径已手动创建且当前用户拥有完全控制权限。
6、同样在“用户变量”区域中,对当前用户的“TEMP”和“TMP”变量执行相同修改,变量值设为:D:\Temp\User。
7、点击“确定”逐级保存所有更改,然后重启计算机使新路径对系统服务与全部进程生效。
二、使用mklink创建符号链接重定向原TEMP目录
该方法保留系统原有TEMP路径(如C:\Windows\Temp和%USERPROFILE%\AppData\Local\Temp)不变,但在NTFS底层将其映射至另一磁盘上的真实文件夹,避免部分严格校验路径的程序出现兼容性问题。
1、以管理员身份打开命令提示符或Windows PowerShell。
2、执行命令创建目标目录:mkdir D:\Temp\WinSystem。
3、停止可能占用临时文件的关键服务:net stop wuauserv & net stop cryptsvc & net stop bits & net stop msiserver。
4、重命名原系统临时文件夹:ren C:\Windows\Temp Temp.old。
5、执行符号链接创建命令:mklink /J C:\Windows\Temp D:\Temp\WinSystem。
6、对用户级临时文件夹重复操作:先执行ren "%LOCALAPPDATA%\Temp" Temp_User_Old,再执行mklink /J "%LOCALAPPDATA%\Temp" "D:\Temp\User"。
7、重启上一步中停止的服务:net start wuauserv & net start cryptsvc & net start bits & net start msiserver。
三、通过注册表编辑器同步更新TEMP/TMP路径
该方法补充环境变量设置,确保Windows内核组件、服务及安装程序等底层进程也使用新路径,防止因注册表残留导致部分临时文件仍写入C盘。
1、按下Win + R,输入regedit并回车,以管理员身份运行注册表编辑器。
在 Windows 11 上"直接发声"的 TTS(从 WSL2/TUI 调用 powershell.exe + System.Speech)。适用于用户说"说出来/读出来/语音播报/用TTS",或反馈"没声音/tts 生成的 mp3 是空的/播不出来",以及需要中文语音但 OpenClaw 内置 tts 不可用时。
2、导航至注册表路径:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment。
3、在右侧窗格中查找名为Temp和Tmp的字符串值(大小写不敏感)。
4、双击Temp,将“数值数据”修改为与环境变量一致的新路径,例如:D:\Temp\System。
5、同样双击Tmp,填入相同路径:D:\Temp\System。
6、导航至HKEY_CURRENT_USER\Environment,在右侧空白处右键→“新建”→“字符串值”,分别创建名为TEMP和TMP的项,并设置其“数值数据”为:D:\Temp\User。
四、使用PowerShell命令批量设置环境变量
该方法适合需部署多台设备或自动化配置的场景,通过脚本一次性设置用户与系统级变量,避免图形界面交互延迟,且支持精确作用域控制。
1、以管理员身份运行PowerShell。
2、执行以下命令设置系统级TEMP变量:Set-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Environment' -Name 'TEMP' -Value 'D:\Temp\System'。
3、执行以下命令设置系统级TMP变量:Set-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Environment' -Name 'TMP' -Value 'D:\Temp\System'。
4、执行以下命令设置当前用户TEMP变量:[System.Environment]::SetEnvironmentVariable('TEMP', 'D:\Temp\User', 'User')。
5、执行以下命令设置当前用户TMP变量:[System.Environment]::SetEnvironmentVariable('TMP', 'D:\Temp\User', 'User')。
6、运行refreshenv(如已安装Chocolatey)或关闭并重新打开PowerShell窗口使变更生效。
五、通过Windows设置应用重定向用户临时文件夹
该方法调用Windows 11内置的图形化存储设置功能,专用于重定向用户临时文件夹,无需手动处理环境变量,适合不熟悉系统底层配置的用户,但仅影响部分系统组件及UWP应用。
1、按下Win + I打开“设置”应用。
2、点击左侧“系统”,再点击右侧“存储”。
3、向下滚动至“高级存储设置”,点击“更改临时文件夹位置”。
4、在弹出窗口中,点击“浏览”,选择目标路径,例如:D:\Temp\User。
5、点击“选择文件夹”,再点击“确定”完成设置。
6、系统将提示需要重启才能应用更改,请保存工作后重启计算机。










