windows本地用户可通过设置用户级和系统级temp/tmp环境变量,将临时文件定向至非c盘指定路径:用户变量影响桌面程序,系统变量需额外授权才可被服务使用,二者路径应分离且权限配置完整。
windows 本地用户无法直接“配置专属临时工作目录”作为系统级默认路径,但可通过修改环境变量精准控制其临时文件落点——关键在于区分 用户级临时目录(影响大多数桌面程序、解压工具、java 应用等)和 系统级临时目录(影响 windows 更新、服务进程等),二者需分别设置且路径权限不同。
设置用户专属的 TEMP 和 TMP 路径
这是最有效、覆盖最广的方法。几乎所有依赖系统临时目录的程序(包括资源管理器内置ZIP解压、7-Zip、WinRAR、Java应用等)都会读取这两个变量:
- 在非系统盘(如 D:\)新建一个纯英文文件夹,例如 D:\Temp\User1(不建议含空格或中文)
- 按 Win + R 输入
sysdm.cpl回车 → 切换到“高级”选项卡 → 点击“环境变量” - 在“用户变量”区域中,找到或新建 TEMP 和 TMP 两项,将它们的值统一设为
D:\Temp\User1(注意末尾不要加反斜杠 \) - 点击“确定”保存,无需重启,新启动的程序即生效(已运行的程序需手动重启)
为系统服务保留独立临时路径(可选但推荐)
若你希望 Windows 更新、后台服务等也使用非C盘路径,需同步设置“系统变量”中的 TEMP/TMP,但必须额外赋予权限:
- 在“系统变量”区域中,同样编辑 TEMP 和 TMP,值设为
D:\Temp\System(建议与用户路径分开) - 右键打开
D:\Temp\System文件夹 → “属性” → “安全” → “编辑” → “添加” → 输入当前用户名 → 勾选“完全控制” → 确定 - 该步骤不可跳过,否则部分系统服务会因权限不足降级写入
C:\Windows\Temp
验证与清理残留
修改后需确认生效,并清除旧缓存避免混淆:
- 打开命令提示符,输入
echo %TEMP%和echo %TMP%,应显示你设置的新路径 - 按 Win + R 输入
%temp%回车,检查是否跳转至新文件夹;若仍打开 C 盘旧路径,说明用户变量未正确设置或未生效 - 手动清空原
C:\Users\用户名\AppData\Local\Temp及%SystemRoot%\Temp中残留文件(建议先关闭所有程序)
注意:这不是“工作目录”,而是“临时目录”
请勿混淆“临时目录(Temp)”与“命令行工作目录(Current Directory)”。前者是程序存放中间文件的位置(如解压缓存、编译临时文件),后者只是 cmd 或 PowerShell 启动时所在的初始路径,两者互不影响。修改 TEMP/TMP 不会改变你在资源管理器中双击打开 cmd 的默认位置。











