不只大家有沒有用過‘映射網路磁碟機’,就是我的電腦右鍵菜單中的那個,它的作用是把網際網路共用檔案夾映射成一個虛擬磁碟機,以便象本地磁碟一樣訪問,而我今天要說的這個subst工具(它是XP系統內建的)功能跟那個有點相似,是把本地檔案夾映射成一個虛擬磁碟機,當然也是為了方便訪問。
怎麼說呢?舉個例子吧,假如你經常要訪問D盤下的一個檔案夾,或者是子目錄的子目錄,那有沒有辦法快速存取呢?你說在案頭上放一個捷徑,可以是可以,但多難看啊——改個表徵圖或把快捷放到開始菜單,哦,是個辦法。算了,還是來看看subst有什麼能耐吧!
在命令提示字元下,你運行subst/?就能砍刀它的用法
SUBST [drive1: [drive2:]path]
SUBST drive1: /D
drive1: 指定要指派路徑的虛擬磁碟機。
[drive2:]path 指定物理磁碟機和要指派給虛擬磁碟機的
路徑。
/D 刪除被替換的 (虛擬) 磁碟機。
不加任何參數鍵入 SUBST,可以顯示當前虛擬磁碟機的清單。
我舉執行個體
subst p: d:\tools\常用工具 或subst p: d:tools\常用工具
表示把d:\tools下的‘常用工具’檔案夾映射成了磁碟機 P:,也就是說開啟我的電腦你能砍刀多了一個P盤,如果你要更改P盤顯示的內容,你必須先卸載,這跟虛擬光碟機有點象,如subst p: /d,然後象上面那樣再映射到的檔案夾,當然盤符是隨你定的,但不能使用重複的盤符(這個應該很容易理解,其實這隻是添加了一個指標而已,你的一根手指不可能同時點住兩眼睛,對吧),而同一個檔案夾可以映射到不同的磁碟機(就象很多人手指都可以指向你的一個眼睛),不過這個沒必要。
好了學會怎麼用了,下面說一下注意點:
1.
檔案夾名有空格時要把整個路徑用雙引號引起來
2.
用subst映射的磁碟機在重啟後就會消失(微軟的虛擬光碟機也是這樣),那不是不實用了嗎?
不要忘了開機自動運行,subst打好命令做成批次檔讓它在開機自動運行就可以了,XP中可以執行的批次檔格式有兩個(其實只是ext不一樣),一個是.BAT,還有一個是.cmd
執行個體(我的,我搞了四個盤,呵呵,懶,沒辦法):
在記事本中輸入
subst K: "d:\program files"
subst L: d:\tools
subst M: d:\download
subst N: d:\myweb
根據情況改成你要的路徑,然後儲存,更改副檔名為.bat或.cmd
接下來解決如何自動運行了,這個方法很多,至少3種:
⑴最簡單的就是把這個檔案拖到開始-程式-啟動中,
⑵註冊表的run,user run中添加(其實winlogon的shell中添加 也行,記得以前有個病毒就是這樣啟動並執行)
user run
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
run
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
以user run中添加為例,(這裡添加跟run中添加的區別,run中對所有使用者有效,user run只對目前使用者有效)
運行regedit,找到HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
右邊建立字串,雙擊添加值為剛才建的批次檔完整路徑(如果你把那個批次檔放到system32下,那麼你只要把值設為它的檔案名稱)
⑶.計劃任務,設定為登入時運行。
3.
卷標設定,如果做了映射你肯定想設卷標——磁碟名(不是盤符),因為盤多了有時自己都搞不清裡面放了什麼,這裡我倒有個疑問,卷標英文最多11個字元,中文竟然最多有11個字,呵,就是說中文能輸22個位元組,英文只能11個位元組,怪!