%~dp0 「d」為drive的縮寫,即為驅動器,磁碟、「p」為path縮寫,即為路徑,目錄
cd是轉到這個目錄,使用 /d 開關,除了改變驅動器的當前目錄之外,還可改變當前驅動器。
選項語法:
~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個
例如:cd /d %~dp0%是什麼意思? 另:
詳細請參考call /?
d:/documents and settings/test>call /?
從批處理程式呼叫另乙個批處理程式。
call [drive:][path]filename [batch-parameters]
batch-parameters 指定批處理程式所需的命令列資訊。
如果命令副檔名被啟用,call 會如下改變:
call 命令現在將卷標當作 call 的目標接受。語法是:
call:label arguments
乙個新的批檔案上下文由指定的引數所建立,控制在卷標被指定後傳遞到語句。您必須通過達到批指令碼檔案末兩次來 "exit" 兩次。
第一次讀到檔案末時,控制會回到 call 語句的緊後面。第二次會退出批指令碼。鍵入 goto /?,參看 goto : eof 副檔名的描述,此描述允許您從乙個批指令碼返回。
另外,批指令碼文字引數參照(%0、%1、等等)已如下改變:
批指令碼裡的 %* 指出所有的引數(如 %1 %2 %3 %4 %5 ...)
批引數(%n)的替代已被增強。您可以使用以下語法:
%~1 - 刪除引號("),擴充 %1
%~f1 - 將 %1 擴充到乙個完全合格的路徑名
%~d1 - 僅將 %1 擴充到乙個驅動器號
%~p1 - 僅將 %1 擴充到乙個路徑
%~n1 - 僅將 %1 擴充到乙個檔名
%~x1 - 僅將 %1 擴充到乙個副檔名
%~s1 - 擴充的路徑指含有短名
%~a1 - 將 %1 擴充到檔案屬性
%~t1 - 將 %1 擴充到檔案的日期/時間
%~z1 - 將 %1 擴充到檔案的大小
%~$path : 1 - 查詢列在 path 環境變數的目錄,並將 %1擴充到找到的第乙個完全合格的名稱。如果環境變數名未被定義,或者沒有找到檔案,此組合鍵會擴充到空字串
可以組合修定符來取得多重結果:
%~dp1 - 只將 %1 擴充套件到驅動器號和路徑
%~nx1 - 只將 %1 擴充套件到檔名和副檔名
%~dp$path:1 - 在列在 path 環境變數中的目錄裡查詢 %1,並擴充套件到找到的第乙個檔案的驅動器號和路徑。
%~ftza1 - 將 %1 擴充套件到類似 dir 的輸出行。
在上面的例子中,%1 和 path 可以被其他有效數值替換。
%~ 語法被乙個有效引數號碼終止。%~ 修定符不能跟 %*使用
DOS批處理中 cd 和 dp0的異同
在dos的批處理中,有時候需要知道當前的路徑。在dos中,有兩個環境變數可以跟當前路徑有關,乙個是 cd 乙個是 dp0。這兩個變數的用法和代表的內容是不同的。1.cd 可以用在批處理檔案中,也可以用在命令列中 展開後,是驅動器碟符 當前目錄,如在dos視窗中進入c dir目錄下面,輸入 echo ...
DOS批處理中 cd 和 dp0的區別
dos批處理中 cd 和 dp0的區別 在dos的批處理中,有時候需要知道當前的路徑。在dos中,有兩個環境變數可以跟當前路徑有關,乙個是 cd 乙個是 dp0。這兩個變數的用法和代表的內容是不同的。1.cd 可以用在批處理檔案中,也可以用在命令列中 展開後,是驅動器碟符 當前目錄,如在 dos視窗...
DOS批處理中 cd 和 dp0的區別
在dos的批處理中,有時候需要知道當前的路徑。在dos中,有兩個環境變數可以跟當前路徑有關,乙個是 cd 乙個是 dp0。這兩個變數的用法和代表的內容是不同的。1.cd 可以用在批處理檔案中,也可以用在命令列中 展開後,是驅動器碟符 當前目錄,如在 dos視窗中進入c dir目錄下面,www.2ct...