我有 Windows 7 Ultimate x64,我的个人文件夹中X:\Users\{myusername}
充满了以 开头的文件夹.
,用于存储一些应用程序的配置/数据。
一些例子是:
.gems, .nbi, .netbeans, .RubyMine20, .ssh, .sshterm, .VirtualBox
有没有办法全局更改此设置,还是每个应用程序都进行配置?为什么只有那些应用程序不能使用该AppData
文件夹……?
答案1
其中大多数似乎是基于 *nix 的工具,它们使用主目录来存储配置。*nix 在每个用户的基础上都有主目录,而 Windows 会将主目录回显到您的\Users\<user-name>
有没有办法在全局范围内改变这一点,还是每个应用程序都进行配置?
这是每个应用程序的配置,据我所知,没有办法改变它。
答案2
我没什么新东西。Sathya 对这两部分都说对了。他只是没有详细解释。让我稍微解释一下他的答案。评论太多了,所以我把它作为第二个答案发布...
是什么原因造成的?Windows 的环境变量如:%homepath%
。对于 Windows 7 和 Vista,变量指向用户的配置文件根文件夹 - C:\Users\<<UsersName>>
。然而,在 Windows XP 系统上,它指向C:\Documents and Setttings\<UserName>>
。请记住,驱动器号是整个变量的一部分。
环境变量是为了提高不同操作系统之间的兼容性而创建的。有关它们的更多信息,请参见此处维基百科网站。
怎么控制的? 它由应用程序控制。出于兼容性原因,程序员在代码中使用变量而不是硬编码路径。因此,唯一可以更改位置的方法是通过注册表,该注册表允许您更改路径%homepath%
。这是不是推荐,因为它可以患病的对已经依赖于文件夹位置的程序的影响。