目前,当前用户的主页是:
C:\Documents and Settings\freewind
它包含许多其他目录,例如My Documents
,Desktop
现在我想将整个目录移动到另一个地方,例如:
D:\freewind
然后如果我想运行这个 Java 代码:
System.out.println(System.getProperty("user.home"))
它将会打印D:\freewind
。
是否可以?
答案1
Java 使用%USERPROFILE%
环境变量,但如果您想将主目录移动到其他文件夹或其他驱动器,这会有点棘手。
这是一篇解释得非常清楚的博客文章如何将 Windows 用户配置文件移动到另一个目录,作者是 Keith Survell。
这个想法是使用NTFS 连接点。基本步骤如下:
- 进行彻底备份
- 创建第二个用户帐户并登录
- 将用户目录的全部内容移动到新文件夹,例如从
C:\Users\JohnDoe
到C:\JohnDoe
。只需在 Windows 资源管理器中进行拖放即可完成。 - 将旧的用户目录重命名为其他名称(例如
JohnDoe.old
) 打开命令提示符并输入
mklink /J C:\Users\JohnDoe C:\JohnDoe
注销临时用户配置文件
Keith 似乎喜欢 Super User。但我找不到你。如果你正在阅读此文,请随意扩展或发表评论!
答案2
如果您运行 lusrmgr.msc,则可以更改用户配置文件位置。在“用户”中选择一个用户,右键单击并单击“属性”。然后转到“配置文件”选项卡。默认情况下,“主文件夹”有一个空的本地路径(实际上是 C:\Documents and Settings\username)。只需在其中输入新路径即可。