Windows本地环境变量TEMP未展开%USERPROFILE%异常问题咨询
Windows环境变量TEMP未正常展开的原因分析
以下是几种可能导致该问题的原因:
注册表存储类型不一致
Windows环境变量在注册表中有两种存储格式:REG_EXPAND_SZ(自动解析嵌套变量)和REG_SZ(纯文本保留原始字符串)。你的TEMP变量大概率被误设为REG_SZ类型,而TMP是正常的REG_EXPAND_SZ。
验证方法:打开注册表编辑器(运行regedit),定位到HKEY_CURRENT_USER\Environment,查看TEMP和TMP的类型。如果TEMP显示为REG_SZ,就会导致变量无法自动展开。环境变量加载顺序异常
虽然系统设置界面显示变量已展开,但实际加载时,USERPROFILE的加载顺序晚于TEMP,导致TEMP无法解析嵌套的%USERPROFILE%。这种情况多发生在手动修改注册表后,变量的存储顺序被打乱。进程缓存未更新
部分正在运行的进程(比如已打开的命令提示符、资源管理器)会缓存旧的环境变量数据,即使你在设置界面保存了新配置,这些进程仍会读取缓存值。不过这种情况通常重启进程后就能解决,若重启后问题依旧,大概率是前两种原因。
内容的提问来源于stack exchange,提问作者MacMillan
相关产品推荐
相关产品推荐

