dos批處理中 dp0 的說明

2021-08-17 22:52:57 字數 2109 閱讀 6750

%~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...