天天看點

映射路徑超簡單:subst讓路徑通路更便捷!

作者:80後生啊

你是不是經常需要通路一些長長的路徑名,并為每次通路而煩惱不已?你是不是經常需要通路某個遠端主機的檔案,但是輸入完整的路徑名又感覺麻煩?你是不是經常需要通路一個虛拟路徑,但是找不到對應的實際路徑?

映射路徑超簡單:subst讓路徑通路更便捷!

如果你遇到了這些問題,那麼這個subst指令可以幫到你!接下來,我們就來學習一下,如何使用subst指令将路徑映射為一個短的驅動器字母,解決通路路徑過長、繁瑣的問題。

一、什麼是subst指令

subst是cmd指令中的一員,主要作用是将一個指定路徑映射到指定的驅動器字母下。通過這個映射,你可以在通路檔案和目錄時直接使用這個驅動器字母,而不需要再輸入完整的路徑。

比如,可以将快速啟動路徑C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup映射為驅動器字母X,這樣在通路C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup檔案夾時,隻需要輸入X:\即可。

二、如何使用subst指令

使用subst指令非常簡單,隻需要在指令提示符中輸入subst + 驅動器字母 + 路徑即可完成映射。例如,将快速啟動目錄映射為驅動器字母X,可以輸入以下指令:

subst X: "C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup"

映射路徑超簡單:subst讓路徑通路更便捷!

這樣,當通路驅動器X時,就可以直接通路快速啟動檔案夾中的檔案和目錄了。

如果需要取消映射,隻需要在指令提示符中輸入subst + 驅動器字母 + /d即可,比如,取消驅動器M的映射,可以輸入以下指令:

subst X: /d

映射路徑超簡單:subst讓路徑通路更便捷!

三、實際應用案例

1. 将整個本地磁盤盤符,比如C槽,映射給Z,指令如下:

subst Z: C:\

映射路徑超簡單:subst讓路徑通路更便捷!

這樣,在資料總管上就會自動生成一個Z盤的盤符,卷标、容量大小和C槽的一樣。

2. 将一個遠端路徑映射為本地路徑

在一些遠端通路的情況下,我們需要通路遠端主機上的檔案和目錄。這時,可以使用subst指令将遠端路徑映射為本地路徑,這樣在通路時就像通路本地檔案一樣友善了。例如,将遠端主機上的共享的share檔案夾映射為驅動器字母Y,可以輸入以下指令:

subst Y: \\遠端IP\share\

映射路徑超簡單:subst讓路徑通路更便捷!

這樣,在通路Y:\檔案時,就相當于通路了遠端主機上的C:\share檔案夾。這個功能,其實跟添加一個網絡位置是殊途同歸的操作。

3. 将26個英文字母的盤符占滿,這個可以借助批處理來實作,為了讓硬碟容量看起夠大,我這裡以空間位1.66TBE盤作為參考,建立多個檔案夾,并将26個盤符都"占滿",指令如下:

@echo off

REM 這裡排除掉已有的盤符C、D、E、H

set drivename=A B F G I J K L M N O P Q R S T U V W X Y Z

if exist e:\ md e:\new

REM 在e盤建立24個檔案夾,用來映射磁盤用

for /l %%a in (1,1,24) do (

md e:\new\%%a

)

REM 映射盤符

set /a num=1

for %%b in (%drivename%) do (

subst %%b: e:\new\%num% && set /a num=num+1

)

pause>nul

映射路徑超簡單:subst讓路徑通路更便捷!

将上述指令另存為字尾為.bat或.cmd的批處理檔案,輕按兩下運作你會發現資料總管的盤符滿滿的。不過,眼尖的同學應該會問:怎麼新建立的盤符的卷标都是一樣的呀,有沒有辦法讓他們顯示不一樣呢?

答案是可以的,我們再用如下批處理指令來實作:

@echo off

set drivename=A B F G I J K L M N O P Q R S T U V W X Y Z

for %%i in (%drivename%) do (

reg add "HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\DriveIcons\%%i\DefaultLabel" /ve /t REG_SZ /d "new_%%i盤" /f

)

pause>nul

注意:運作完上述批處理指令後,需要手動到資料總管将e盤的卷标删除,才能顯示修改後的盤符,可以借助如下指令:

C:\Users\Administrator>label e:

驅動器 E: 中的卷是 7987

卷序列号為 1845-6C7F

卷标(32 個字元;如果沒有,請按 Enter)?

是否删除目前的卷标(Y/N)? y

映射路徑超簡單:subst讓路徑通路更便捷!

4. 那怎麼辨識磁盤空間是真實還是subst映射出來呢?

映射路徑超簡單:subst讓路徑通路更便捷!

你可以進入磁盤管理檢視硬碟數量和分區情況,結果就一目了然了。或者,你也可以重新開機試試。

四、其他注意事項

1. 映射的驅動器字母不能和系統已有的驅動器字母重複,否則會出現沖突。

2. 映射的路徑必須存在,否則無法映射成功。

3. 映射的驅動器字母隻在目前登入的會話中有效,重新登入後需要重新映射。

4. 映射的路徑中不能包含空格,否則需要用“雙引号”将路徑括起來。

總之,subst指令是很實用的一個指令,它可以友善地将一個路徑映射為一個短的驅動器字母,通過這個映射,就可以友善地通路檔案和目錄了。本文介紹了subst指令的基本概念和使用方法,并給出了幾個實際應用案例,相信你在實際使用中也能有所收獲。那麼問題來了:你有使用過這個指令嗎?歡迎在評論區分享你使用過的應用場景和技巧!