在 Windows 上建立符號連結的直接、簡單的方法?

在 Windows 上建立符號連結的直接、簡單的方法?

我需要一些支持至少在 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

有一個工具叫連結外殼擴展這使得建立檔案的符號連結變得很容易,以及稱為「Junction」的舊類型連結(基本上是資料夾的符號連結)以及許多更奇特的連結類型。

在此輸入影像描述

基本用法很簡單:導航到來源資料夾,右鍵單擊要連結到的檔案或資料夾,然後從上下文選單中選擇新的「選擇連結來源」選項。然後轉到要放置連結的資料夾,右鍵單擊並選擇“放置為”,然後選擇檔案的“符號連結”或資料夾的“連接點”。

注意:微軟很難做到這一點的原因之一是,連接和符號連結很容易意外刪除關鍵檔案!

在 Windows 7 之前的某些版本中,刪除資源管理器中的連線或符號連結也會自動刪除原始目錄!

相信這個問題現在已經解決了......但當然我不做任何承諾......對第三方文件瀏覽器要特別小心(如果你需要符號鏈接,我相信你痛苦地意識到Windows 7資源管理器有多猛烈。

但我離題了。我的觀點是:小心,做好功課並閱讀 LSE 文檔,了解連接點和符號鏈接的真正工作原理,並且在開始搞亂連接點和符號鏈接之前,請備份所有內容!

答案3

引用的目錄應該像它實際上已添加到%PATH%一樣工作,對吧

不,如果您將C:\bin 新增至%PATH% 並在c:\bin 內建立了一個名為c:\bin\anotherDir\ 的連接點來指向c:\anotherDir\ ,以便您可以從下列位置運行some.exe命令列如下:

> anotherDir\some.exe

這不起作用,因為 %PATH% 變數不適用於子目錄(符號連結或非符號連結)

您需要直接建立指向 some.exe 的硬鏈接,因此硬鏈接 c:\bin\some.exe 指向 c:\anotherDir\some.exe

所以總而言之,我不相信你能完全照你的要求去做。也就是說我確實推薦連結外殼擴展用於建立連接點和硬連結。它在一個非常易於使用的 Windows 資源管理器擴充功能中提供了比大多數聯結工具更多的功能

答案4

本機 Windows Vista、7 和 8 指令:

  1. 文件符號連結(預設):
    • mklink <oldpath> <newpath>
  2. 目錄符號連結:
    • mklink /D <oldpath> <newpath>

相關內容