![移动具有快捷方式的文件](https://linux22.com/image/1451591/%E7%A7%BB%E5%8A%A8%E5%85%B7%E6%9C%89%E5%BF%AB%E6%8D%B7%E6%96%B9%E5%BC%8F%E7%9A%84%E6%96%87%E4%BB%B6.png)
当快捷方式指向的文件更新时,快捷方式如何工作?根据微软网站,如果原始文件已被移动,它们将无法工作,这也是我一直认为的,但前几天我将一些文件移动到子文件夹中,惊讶地发现这些文件的快捷方式仍然有效。
它仅在移动到子文件夹时才有效吗?
有没有什么方法(包括第三方程序)可以移动原始文件以便任何快捷方式仍然有效?
答案1
我只想引用 Raymond Chen 的话解释这里:
该功能自 Windows 95 开始就存在。如果快捷方式的目标不再存在,则 Shell 会尝试解析该快捷方式;即找到该对象,无论它最终移动到哪里。正如我在问题发布前几个月解释的那样,shell 使用的算法因操作系统、文件系统和域策略而异。也可能是月相,谁也说不准。
Explorer 实际上不会在文件移动时跟踪它们,以防您有它们的快捷方式。相反,快捷方式会记住有关文件的足够信息,这样如果文件移动,Explorer 可以尝试查找它。
快捷方式可以解析目标这一事实意味着快捷方式是跟踪可能移动的文件的便捷工具。如果您想跟踪某个文件,只需为其创建快捷方式(您甚至不需要将其保存在文件中),当需要查找该文件时,只需解析快捷方式即可。
请务必阅读链接的 Windows 机密文章以获取更多详细信息,尤其是有关 NT 的分布式链接跟踪服务的详细信息。