为什么%appdata%和其他variables在窗口的gui中不可见

我已经search了几个小时,试图find某些环境variables在控制面板>系统>高级系统设置>环境variables中可见的原因。 其他variables在哪里设置,为什么在这里不可见?

Windows将每个用户特殊文件夹的位置存储在以下注册表项下:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders 

常见的特殊文件夹是在HKEY_LOCAL_MACHINE下的相同路径中指定的:

 HKEY_LOCAL MACHINE\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders 

至于为什么他们不像其他用户变量那样暴露在GUI中,我只能推测。 但我的猜测是,这是因为他们并不是真的打算被用户改变。 这些路径由系统决定,旨在供应用程序内部使用。

GUI对话框中显示的变量是用户可以修改的变量。

其他像APPDATA这样的值由系统决定,所以Windows不会在允许你编辑的对话框中显示它们。

有关Windows环境变量(包括隐藏变量)的完整列表,请参阅环境变量Wiki: 系统变量 , 隐藏变量 。

希望有所帮助。