1. 程式人生 > >windows:subst 對映資料夾為碟符塈設定開機啟動執行bat指令碼

windows:subst 對映資料夾為碟符塈設定開機啟動執行bat指令碼

在做開發的過程中(尤其是java開發),因為很多第三檔案工具和庫都是免安裝的版本,解開就能用,所以我會以一個資料夾為根目錄在此資料夾下儲存所有的第三方工具和庫,這樣的好處是如果哪天要換電腦工作,只要把這個資料夾備份遷移到另一臺電腦,基本上就可以開始工作了。
如下圖資料夾j下面所有專案程式碼,開發工具及第三方庫都放在這裡
這裡寫圖片描述

並且,將這個j資料夾對映成windows碟符J:
這裡寫圖片描述
這裡寫圖片描述
這樣,我可以以J盤為基礎,做所有的開發環境引數設定,這樣的好處是,可以把將j資料夾放在任何一下資料夾下,只要將這個資料夾對映成一個碟符,路徑長度就是一樣的。
我們知道將一個資料夾對映成一個本地碟符只要用subst命令就能輕鬆完成。但是subst命令對映的碟符沒辦法儲存,電腦重啟就沒有了,所以我們需要寫一個指令碼,讓windows開機啟動時執行這個指令碼來完成subst的工作。。

參見第一張圖,在j盤下,我就寫了一個名為j.bat的指令碼。內容很簡單:

rem 對映當前路徑[%~sdp0]為J:
echo off
set MY_WORK_PATH=%~sdp0
subst J: %MY_WORK_PATH:~0,-1% 
subst

這個指令碼的作用,就是把當前資料夾對映成J:碟符
然後執行組策略管理器:gpedit.msc
這裡寫圖片描述
如下圖,找指令碼(啟動/關機)
這裡寫圖片描述
,雙擊啟動,如下圖將這個指令碼加入啟動執行列表中
這裡寫圖片描述

再重啟電腦,你就會發現J碟符已經自動被映射了。

注意:

使用防毒進行掃描時,遇到這個指令碼檔案會有警告,無視它就可以了。