设想:
- 创建符号链接:
C:\Data\workspaces --> C:\Users\****\Documents\workspaces
- 在资源管理器中导航到 C:\Data\Workspaces
- 单击并将地址栏中的路径拖到导航窗格中的“快速访问”上。
预期结果:
- 点击快捷方式即可
C:\Data\workspaces
实际结果:
- 点击快捷方式即可
C:\Users\****\Documents\workspaces
如何使快捷方式指向正确的路径。(SymLink)
用于创建符号链接的命令:
mklink /D C:\Data\workspaces C:\Users\****\Documents\workspaces
已更新图片:
请注意 C:\Data 内的工作区符号链接:
当我双击符号链接时,它可以正常工作。(请注意地址栏。
但是,当我将其固定到快速访问栏时,它使用符号链接指向的地址,而不是符号链接地址。
答案1
为了防止符号链接被翻译,您必须欺骗 Windows,首先将常规文件夹固定到快速访问,然后用符号链接替换它。
mkdir symlink
然后使用文件资源管理器将其固定到快速访问
rmdir symlink
mklink /d symlink "\\host\path\to\directory"
部分内容摘自我的博客:https://coertvonk.com/hw/logic/quartus-cycloneiv-de0nano-15932
答案2
在 mklink 中:
/D创建目录符号链接。
/J创建目录连接。
这里是关于mklink开关的详细信息。
在你的情况下,只需用/J 替换/D,例如:
mklink /J C:\Data\workspaces C:\Users\****\Documents\workspaces
这个问题不仅仅发生在快速访问上,比如你把一个程序添加为windows服务后,即使程序路径指向的是符号链接,服务管理器在服务列表中显示的仍然是符号链接的目标。