你是不是經常需要通路一些長長的路徑名,并為每次通路而煩惱不已?你是不是經常需要通路某個遠端主機的檔案,但是輸入完整的路徑名又感覺麻煩?你是不是經常需要通路一個虛拟路徑,但是找不到對應的實際路徑?
如果你遇到了這些問題,那麼這個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"
這樣,當通路驅動器X時,就可以直接通路快速啟動檔案夾中的檔案和目錄了。
如果需要取消映射,隻需要在指令提示符中輸入subst + 驅動器字母 + /d即可,比如,取消驅動器M的映射,可以輸入以下指令:
subst X: /d
三、實際應用案例
1. 将整個本地磁盤盤符,比如C槽,映射給Z,指令如下:
subst Z: C:\
這樣,在資料總管上就會自動生成一個Z盤的盤符,卷标、容量大小和C槽的一樣。
2. 将一個遠端路徑映射為本地路徑
在一些遠端通路的情況下,我們需要通路遠端主機上的檔案和目錄。這時,可以使用subst指令将遠端路徑映射為本地路徑,這樣在通路時就像通路本地檔案一樣友善了。例如,将遠端主機上的共享的share檔案夾映射為驅動器字母Y,可以輸入以下指令:
subst Y: \\遠端IP\share\
這樣,在通路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
将上述指令另存為字尾為.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
4. 那怎麼辨識磁盤空間是真實還是subst映射出來呢?
你可以進入磁盤管理檢視硬碟數量和分區情況,結果就一目了然了。或者,你也可以重新開機試試。
四、其他注意事項
1. 映射的驅動器字母不能和系統已有的驅動器字母重複,否則會出現沖突。
2. 映射的路徑必須存在,否則無法映射成功。
3. 映射的驅動器字母隻在目前登入的會話中有效,重新登入後需要重新映射。
4. 映射的路徑中不能包含空格,否則需要用“雙引号”将路徑括起來。
總之,subst指令是很實用的一個指令,它可以友善地将一個路徑映射為一個短的驅動器字母,通過這個映射,就可以友善地通路檔案和目錄了。本文介紹了subst指令的基本概念和使用方法,并給出了幾個實際應用案例,相信你在實際使用中也能有所收獲。那麼問題來了:你有使用過這個指令嗎?歡迎在評論區分享你使用過的應用場景和技巧!