題 將驅動器號映射到本地文件夾


有沒有相當於舊dos的窗戶 SUBST 命令?

我希望能夠將本地驅動器號分配給本地驅動器上的文件夾。

我意識到映射的驅動器可以工作(到目前為止,這是我最終使用的技術),但它似乎沒有切入,直到在啟動過程中相當晚。我也曾經嘗試過 SUBST 在啟動過程中批處理文件中的命令,但似乎也不起作用。


80
2017-09-13 03:51


起源


可能重複 如何將網絡驅動器安裝到文件夾? - Cristian Ciupitu


答案:


好消息!該 subst 命令仍然有效 Windows 7的

創建 一個新的映射:

subst x: C:\Folder\Example

去掉 映射:

subst x: /D


85
2017-09-13 03:58



是的,我知道它有效,但我不能讓它在啟動時自動發生(特別是儘早)。你知道怎麼做嗎? - PaoloFCantoni
您是否嘗試使用上述命令創建批處理文件並將其作為啟動腳本添加到其中 gpedit.msc/本地組策略編輯器? - Josh
現在......我不認為我之前嘗試過時跟踪過(不是系統管理員)。似乎是這樣做的地方......但是,使用@ 50-3的觀點我可以使用NET USE代替SUBST。 - PaoloFCantoni
警告! SUBST在多用戶設置上幾乎無法使用(即使只有一個真實用戶+一個管理員)。由於SUBST映射是 用戶本地,其他用戶不會看到它!例如。在指向SUBST-ed位置的快捷方式上單擊“以管理員身份運行”,它將無法運行。 - Sz.
@PaoloFCantoni,這裡: 如何使SUBST映射在重新啟動後保持不變? .. - Pacerier


替代方案:

net use x:\\ localhost \ c $ \ Folder \ Example

和...之間的不同 net use & subst 下面休息


SUBST

當共享變得不可用時 subst 當它試圖重新連接時,會反复嘗試重新連接影響PC的性能。這在映射本地文件時不太常見,因為只有在您重新命名路徑中的文件夾時才會出現這種情況。如果發生這種情況,解決方法是 subst x: /d

淨使用

net use 是在win2k / xp中引入的,以提供替代方案。什麼時候 net use 用於連接到某個位置,該位置變為無法訪問的窗口會將驅動器報告為已斷開連接,並且在用戶嘗試重新連接到映射驅動器上的資源之前不會嘗試重新連接。這解決了中提到的性能問題 subst


有關這兩個命令的更多信息,您可以通過命令行查詢 /?

net use /? & subst /?


86
2017-09-13 04:51



通常,由於我要映射到的驅動器是本地的,我會使用SUBST。但是,由於它是USB連接的本地驅動器並不總是可用,它是否會觸發上述問題? - PaoloFCantoni
很好的想法,但實際上,我打算在華碩TX300CA Windows 8變壓器平板電腦上使用它有一個可拆卸的鍵盤底座在平板電腦部分沒有USB端口,所以BIOS必須分配鍵盤底座驅動器(在其他任何事情之前都是USB)。所以他們應該保持穩定。我相信華碩會對此進行排序。 - PaoloFCantoni
除了重試功能外,這兩種方法的性能有何不同?該 net use 方法似乎更可取,但如果因為它涉及網絡堆棧而有明顯更多的開銷,我將使用subst,因為我不太可能遇到重試問題。 - Jay Paroline
對於googlers:net use不允許路徑包含尾部反斜杠,拋出一個神秘的錯誤67.只需刪除斜杠即可。 - Steed
當你無法弄清楚為什麼資源管理器等沒有顯示你閃亮的新驅動器時,請回想一下 Mapped network drives created by an elevated process will not be visible to an unelevated process and vice versa (鏈接還解釋瞭如何調整註冊表來解決這個問題)。 - brichins


在啟動時執行此操作的最佳方法是 把它放在註冊表中。打開regedit.exe並導航到

HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \ DOS Devices

添加新的REG_SZ值並為其命名 X: 其中X是你的驅動器號

該值應為此表單中的路徑

\DosDevices\C:\Folder\Example    

28
2018-04-07 01:43



這種方式允許以管理員身份運行的程序查看驅動器。 subst 沒有看到驅動器。 - Jean-François Fabre


另一種方法是將共享放在要映射的文件夾上。然後,您可以使用地圖網絡驅動器選項,可以通過在Windows資源管理器中右鍵單擊我的計算機來訪問該選項。

請注意,您需要在設置共享之前打開網絡發現。

此方法的優點是您可以在登錄時設置create選項。


2
2017-08-13 19:19





只是為了添加上面的答案。另一種選擇是這個SU問題中涵蓋的符號鏈接 如何將網絡驅動器安裝到文件夾?


1
2017-08-05 16:51





最好的方法是通過驅動器管理。您可以指定安裝驅動器的路徑而不是驅動器號。

轉到控制面板 - >管理工具 - >計算機管理 - >驅動器管理。

右鍵單擊要更改的捲,然後選擇“更改驅動器號和路徑”。

這樣,您可以一起刪除原始驅動器號,並將其安裝在目錄下。這就是你如何在Windows中繞過24個驅動器限制。


-5
2017-10-08 19:28



這只允許您為分區創建邏輯驅動程序字母映射。它不允許您創建映射到文件夾/路徑/目錄的邏輯驅動器號,因此它不能滿足TC / OP的需要。 - DevNull
這跟問題有什麼關係? - Kangarooo