当我在命令提示符中运行set
命令时,我看到的第一个变量是
但当我打开环境变量 GUI 时,我看不到ALLUSERSPROFILE
这是为什么?列出的许多其他变量set
也没有显示在 GUI 中。它们不应该都显示相同的信息吗?
答案1
经过反复试验后,我发现这些环境变量是SET
我的 Windows 8.1 系统上报告的附加变量:
ALLUSERSPROFILE
APPDATA
COMPUTERNAME
CommonProgramFiles
CommonProgramFiles(x86)
CommonProgramW6432
HOMEDRIVE
HOMEPATH
LOCALAPPDATA
LOGONSERVER
PROMPT
PUBLIC
ProgramData
ProgramFiles
ProgramFiles(x86)
ProgramW6432
SESSIONNAME
SystemDrive
SystemRoot
USERDOMAIN
USERDOMAIN_ROAMINGPROFILE
我怀疑它们都是由 Windows 自动生成和更新的,这可能就是为什么我无法在 Windows 注册表的任何地方找到它们的原因。
我知道HOMEDRIVE
,HOMEPATH
并且HOMESHARE
自动更新从此 TechNet 论坛帖子。
我尝试永久地将变量更改为除默认变量PROMPT
之外的其他变量 ,并注意到它 在$P$G
SETX
PROMPT
<用户名> 的用户变量
环境变量 GUI 中的部分。
删除该变量后,我的提示被重置回$P$G
。我注意到环境变量也有同样的行为COMPUTERNAME
。以下情况也是如此:
CommonProgramFiles
CommonProgramW6432
PROCESSOR_ARCHITECTURE
ProgramFiles
ProgramW6432
正如本文所解释的有关 WOW64 实施细节的 MSDN 文章。