我需要一些支持至少在 Windows XP 上,希望不需要任何新用户下载。
答案1
你看过连接点?
此外,Windows Vista 还引入了链接命令行工具来创建符号链接。
MKLINK [[/D] | [/H] | [/J]] Link Target
/D Creates a directory symbolic link. Default is a file
symbolic link.
/H Creates a hard link instead of a symbolic link.
/J Creates a Directory Junction.
Link specifies the new symbolic link name.
Target specifies the path (relative or absolute) that the new link refers to.
Scott Hanselman 对此有一篇文章http://www.hanselman.com/blog/MoreOnVistaReparsePoints.aspx。
如果您仅谈论 Windows XP,那么我只使用过 Junction 工具。
答案2
有一种工具叫链接外壳扩展这使得创建文件的符号链接变得容易,以及创建一种称为“连接”的旧类型的链接(基本上是指向文件夹的符号链接)以及许多更奇特的链接类型。
基本用法很简单:导航到源文件夹,右键单击要链接到的文件或文件夹,然后从上下文菜单中选择新的“选择链接源”选项。然后转到要放置链接的文件夹,右键单击,选择“放置为”,然后选择文件的“符号链接”或文件夹的“连接”。
但
注意:微软使得这一点变得困难的一个原因是连接和符号链接可能很容易导致意外删除关键文件!
在 Windows 7 之前的某些版本中,删除资源管理器中的连接或符号链接也会自动删除原始目录!
我相信这个问题现在已经解决了...但我当然不做任何承诺...使用第三方文件浏览器时要特别小心(如果你需要符号链接,我相信你会痛苦地意识到 Windows 7 资源管理器有多么糟糕。)
但我离题了。我的观点是:小心谨慎,做好功课,阅读 LSE 文档,了解连接点和符号链接的实际工作方式,看在上帝的份上,在开始摆弄连接点和符号链接之前,请备份所有内容!
答案3
引用的目录应该像实际添加到 %PATH% 一样工作,对吧
不,如果您已将 C:\bin 添加到 %PATH% 并在 c:\bin 内部创建一个名为 c:\bin\anotherDir\ 的 Junction 来指向 c:\anotherDir\,这样您就可以从命令行运行 some.exe,如下所示:
> anotherDir\some.exe
这不起作用,因为 %PATH% 变量不适用于子目录(无论是否符号链接)
您需要直接创建到 some.exe 的硬链接,因此硬链接 c:\bin\some.exe 指向 c:\anotherDir\some.exe
所以总而言之,我不相信你能完全按照你的要求去做。话虽如此,我建议链接外壳扩展用于创建连接点和硬链接。它以非常易于使用的 Windows 资源管理器扩展提供了比大多数连接点工具更多的功能
答案4
原生 Windows Vista、7 和 8 命令:
- 文件符号链接(默认):
mklink <oldpath> <newpath>
- 目录符号链接:
mklink /D <oldpath> <newpath>