1. 程式人生 > >批處理%~d0 cd %~dp0 解釋

批處理%~d0 cd %~dp0 解釋

%~dp0 “d”為Drive的縮寫,即為驅動器,磁碟、“p”為Path縮寫,即為路徑,目錄
cd是轉到這個目錄,不過我覺得cd /d %~dp0 還好些。
選項語法:
~0 - 刪除任何引號("),擴充 %0
%~f0 - 將 %0 擴充到一個完全合格的路徑名(“f”是file,即檔案)
%~d0 - 僅將 %0 擴充到一個驅動器號
%~p0 - 僅將 %0 擴充到一個路徑
%~n0 - 僅將 %0 擴充到一個檔名(“n”是name 檔名)
%~x0 - 僅將 %0 擴充到一個副檔名
%~s0 - 擴充的路徑只含有短名(“s”為Short,短的)
%~a0 - 將 %0 擴充到檔案的檔案屬性(“a”為attribute,即屬性)
%~t0 - 將 %0 擴充到檔案的日期/時間(“t”time)

%~z0 - 將 %0 擴充到檔案的大小(Size 大小)
%~$PATH:0 - 查詢列在路徑環境變數的目錄,並將 %0 擴充
到找到的第一個完全合格的名稱。如果環境變數名
未被定義,或者沒有找到檔案,此組合鍵會擴充到
空字串
可以組合修飾符來得到多重結果:
%~dp0 - 僅將 %0 擴充到一個驅動器號和路徑
%~nx0 - 僅將 %0 擴充到一個檔名和副檔名
%~fs0 - 僅將 %0 擴充到一個帶有短名的完整路徑名
%~dp$PATH:0 - 查詢列在路徑環境變數的目錄,並將 %I 擴充
到找到的第一個驅動器號和路徑。
%~ftza0 - 將 %0 擴充到類似輸出線路的 DIR
%0為當前批處理檔案
如果0換成1為第一個檔案,2為第2個 

———————————————————————————

%0代指批處理檔案自身%~d0 是指批處理所在的碟符%~dp0 是碟符加路徑cd %~dp0 就是進入批處理所在目錄了詳細請參考call /?