必须将win11临时文件路径迁出c盘,方法包括:一、通过系统属性修改用户与系统级temp/tmp环境变量至d:\temp;二、用设置应用图形化更改用户临时文件夹位置;三、用mklink /j创建目录联结重定向c:\windows\temp;四、用powershell批量设置注册表及用户变量。

你想让Windows系统临时文件夹(TEMP/TMP)不再持续写入C盘,避免系统盘空间被日积月累的缓存、安装包、浏览器下载中转文件等快速占满,导致运行卡顿、磁盘告警甚至蓝屏——这需要从操作系统底层路径入手,而非仅靠清理工具或单个软件设置。
确认当前临时文件夹位置
按下 Win + R → 输入 %TEMP% → 回车。窗口地址栏若显示 C:\Users\{用户名}\AppData\Local\Temp 或 C:\Windows\Temp,说明正使用默认系统盘路径。这一步必须做,因为部分老旧程序会绕过环境变量直写C盘固定路径,先确认才能避免后续迁移失效。
打开任务管理器 → “详细信息”选项卡 → 查看所有进程的“命令行”列(如无此列,右键表头 → 勾选“命令行”)→ 搜索关键词 temp 或 tmp。若发现进程启动参数中含 -tempdir:C:\... 类字样,需额外处理该软件配置,但绝大多数标准应用均依赖系统级TEMP变量。
新建目标临时文件夹
在D盘(或其他非C盘)根目录下新建文件夹,命名为 【D:\Temp】。
右键该文件夹 → “属性” → “安全”选项卡 → 点击“编辑” → 选中“Users”组 → 勾选“完全控制” → 点“确定”。【不赋予权限会导致后续大量程序因无法写入而崩溃或静默失败】。不要用中文命名,不要带空格,不要放在子目录里(如D:\MyData\Temp),否则部分内核级服务可能拒绝识别。
将针对 Pi、Claude Code、Codex、OpenCode、Gemini CLI 或 ACP harness 的自然语言请求路由至 OpenClaw ACP 运行时会话,或直接路由至 acpx-...
修改系统级TEMP和TMP环境变量
方法一:图形界面操作(推荐)
右键“此电脑” → “属性” → 左侧“高级系统设置” → “环境变量” → 在“系统变量”区域分别双击 TEMP 和 TMP → 将变量值全部改为 【D:\Temp】 → 每次修改后点“确定”。
注意:只改“系统变量”里的两项即可,用户变量中的TEMP/TMP可保留或同步修改,但系统变量优先级更高,覆盖范围更广。
方法二:PowerShell批量执行(适合IT运维)
以管理员身份运行PowerShell → 一次性粘贴并执行以下三行命令:
[System.Environment]::SetEnvironmentVariable('TEMP', 'D:\Temp', 'Machine')
[System.Environment]::SetEnvironmentVariable('TMP', 'D:\Temp', 'Machine')
Restart-Computer -Force
第三行强制重启是关键,因为部分系统服务(如Windows Update、BITS)仅在开机时读取一次环境变量,不重启不会生效。
验证迁移是否成功
第一步:重启电脑后,再次按 Win + R → 输入 %TEMP% → 回车。新窗口地址栏必须显示 D:\Temp,且能正常新建文本文件。
第二步:打开命令提示符(CMD)→ 输入 echo %TEMP% → 回车,输出应为 D:\Temp;再输入 echo %TMP% → 输出同样为 D:\Temp。
第三步:运行一个会生成临时文件的程序(例如:用Edge下载一个10MB文件,或打开Word新建文档后另存为→取消保存)。然后进入 D:\Temp 文件夹,观察是否有新生成的随机命名文件夹(如 IE84F2A.tmp 或 Word8B2F.tmp)。有即成功;若D盘空空如也而C盘Temp仍有新增文件,说明某处配置未生效或程序硬编码路径,需回溯前几步检查。










