尽管已更改,但默认文档文件夹仍在使用

尽管已更改,但默认文档文件夹仍在使用

“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}' 存在,将其设置为你想要的 '文件' 路径也是如此。

对于命令提示符,您需要编辑启动命令提示符的快捷方式的属性。

  1. 在资源管理器地址栏中输入:shell:programs
  2. 打开Windows 系统文件夹
  3. 右键点击命令提示符& 选择特性
  4. 编辑开始于:值(或底层环境变量)

相关内容