“Computer\HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\Personal” 已更改为“D:\Users[user]\OneDrive\Documents”,“Documents Properties” 也已更改为“D:\Users[user]\OneDrive\Documents”,一切运行正常,甚至 OneDrive 也已正确同步。但是,某些程序(包括 Unreal Engine)仍在使用“C:\Users[user]\Documents”
有什么方法可以解决这个问题,或者 Epic 和其他人只是对位置进行了硬编码,而不是使用适合 Windows 的正确标准?
编辑:此外,启动 CMD 时,它默认为“C:\Users[user]\Documents”而不是正确的 D: 版本。
答案1
使用 Microsoft 的“junction64.exe”v1.07 创建连接点。https://docs.microsoft.com/en-gb/sysinternals/downloads/junction
在提升的命令提示符下我使用了以下命令:
del "C:\Users[user]\Documents"
junction64 "C:\Users[user]\Documents" "D:\Users[user]\OneDrive\Documents"
答案2
您需要编辑以下值:
Computer\HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders
除了名为 '个人的',如果名为 '{f42ee2d3-909f-4907-8871-4c22fc0bf756}' 存在,将其设置为你想要的 '文件' 路径也是如此。
对于命令提示符,您需要编辑启动命令提示符的快捷方式的属性。
- 在资源管理器地址栏中输入:
shell:programs
- 打开Windows 系统文件夹
- 右键点击命令提示符& 选择特性
- 编辑开始于:值(或底层环境变量)