%~dp0 “d”為Drive的縮寫,即為驅(qū)動(dòng)器,磁盤、“p”為Path縮寫,即為路徑,目錄 cd是轉(zhuǎn)到這個(gè)目錄,使用 /D 開關(guān),除了改變驅(qū)動(dòng)器的當(dāng)前目錄之外,還可改變當(dāng)前驅(qū)動(dòng)器。 選項(xiàng)語法: ~0 - 刪除任何引號(hào)("),擴(kuò)充 %0 %~f0 - 將 %0 擴(kuò)充到一個(gè)完全合格的路徑名(“f”是file,即文件) %~d0 - 僅將 %0 擴(kuò)充到一個(gè)驅(qū)動(dòng)器號(hào) %~p0 - 僅將 %0 擴(kuò)充到一個(gè)路徑 %~n0 - 僅將 %0 擴(kuò)充到一個(gè)文件名(“n”是name 文件名) %~x0 - 僅將 %0 擴(kuò)充到一個(gè)文件擴(kuò)展名 %~s0 - 擴(kuò)充的路徑只含有短名(“s”為Short,短的) %~a0 - 將 %0 擴(kuò)充到文件的文件屬性(“a”為attribute,即屬性) %~t0 - 將 %0 擴(kuò)充到文件的日期/時(shí)間(“t”time) %~z0 - 將 %0 擴(kuò)充到文件的大小(Size 大小) %~$PATH:0 - 查找列在路徑環(huán)境變量的目錄,并將 %0 擴(kuò)充 到找到的第一個(gè)完全合格的名稱。如果環(huán)境變量名未被定義,或者沒有找到文件,此組合鍵會(huì)擴(kuò)充到空字符串 可以組合修飾符來得到多重結(jié)果: %~dp0 - 僅將 %0 擴(kuò)充到一個(gè)驅(qū)動(dòng)器號(hào)和路徑 %~nx0 - 僅將 %0 擴(kuò)充到一個(gè)文件名和擴(kuò)展名 %~fs0 - 僅將 %0 擴(kuò)充到一個(gè)帶有短名的完整路徑名 %~dp$PATH:0 - 查找列在路徑環(huán)境變量的目錄,并將 %I 擴(kuò)充 到找到的第一個(gè)驅(qū)動(dòng)器號(hào)和路徑。 %~ftza0 - 將 %0 擴(kuò)充到類似輸出線路的 DIR %0為當(dāng)前批處理文件 如果0換成1為第一個(gè)文件,2為第2個(gè) 例如: cd /d %~dp0%是什么意思? 批處理文件中的一條語句 意思是:更改當(dāng)前目錄為批處理本身的目錄 比如你有個(gè)批處理a.bat在D:/qq文件夾下 a.bat內(nèi)容為 cd /d %~dp0 在這里: cd /d %~dp0的意思就是cd /d d:/qq %0代表批處理本身 d:/qq/a.bat ~dp是變量擴(kuò)充 d既是擴(kuò)充到分區(qū)號(hào) d: p就是擴(kuò)充到路徑 /qq dp就是擴(kuò)充到分區(qū)號(hào)路徑 d:/qq 另: 詳細(xì)請(qǐng)參考call /? D:/Documents and Settings/test>call /? 從批處理程序調(diào)用另一個(gè)批處理程序。 CALL [drive:][path]filename [batch-parameters] batch-parameters 指定批處理程序所需的命令行信息。 如果命令擴(kuò)展名被啟用,CALL 會(huì)如下改變: CALL 命令現(xiàn)在將卷標(biāo)當(dāng)作 CALL 的目標(biāo)接受。語法是: CALL:label arguments 一個(gè)新的批文件上下文由指定的參數(shù)所創(chuàng)建,控制在卷標(biāo)被指定后傳遞到語句。您必須通過達(dá)到批腳本文件末兩次來 "exit" 兩次。 第一次讀到文件末時(shí),控制會(huì)回到 CALL 語句的緊后面。第二次會(huì)退出批腳本。鍵入 GOTO /?,參看 GOTO : EOF 擴(kuò)展名的描述,此描述允許您從一個(gè)批腳本返回。 另外,批腳本文本參數(shù)參照(%0、%1、等等)已如下改變: 批腳本里的 %* 指出所有的參數(shù)(如 %1 %2 %3 %4 %5 ...) 批參數(shù)(%n)的替代已被增強(qiáng)。您可以使用以下語法: %~1 - 刪除引號(hào)("),擴(kuò)充 %1 %~f1 - 將 %1 擴(kuò)充到一個(gè)完全合格的路徑名 %~d1 - 僅將 %1 擴(kuò)充到一個(gè)驅(qū)動(dòng)器號(hào) %~p1 - 僅將 %1 擴(kuò)充到一個(gè)路徑 %~n1 - 僅將 %1 擴(kuò)充到一個(gè)文件名 %~x1 - 僅將 %1 擴(kuò)充到一個(gè)文件擴(kuò)展名 %~s1 - 擴(kuò)充的路徑指含有短名 %~a1 - 將 %1 擴(kuò)充到文件屬性 %~t1 - 將 %1 擴(kuò)充到文件的日期/時(shí)間 %~z1 - 將 %1 擴(kuò)充到文件的大小 %~$PATH : 1 - 查找列在 PATH 環(huán)境變量的目錄,并將 %1擴(kuò)充到找到的第一個(gè)完全合格的名稱。如果環(huán)境變量名未被定義,或者沒有找到文件,此組合鍵會(huì)擴(kuò)充到空字符串 可以組合修定符來取得多重結(jié)果: %~dp1 - 只將 %1 擴(kuò)展到驅(qū)動(dòng)器號(hào)和路徑 %~nx1 - 只將 %1 擴(kuò)展到文件名和擴(kuò)展名 %~dp$PATH:1 - 在列在 PATH 環(huán)境變量中的目錄里查找 %1,并擴(kuò)展到找到的第一個(gè)文件的驅(qū)動(dòng)器號(hào)和路徑。 %~ftza1 - 將 %1 擴(kuò)展到類似 DIR 的輸出行。 在上面的例子中,%1 和 PATH 可以被其他有效數(shù)值替換。 %~ 語法被一個(gè)有效參數(shù)號(hào)碼終止。%~ 修定符不能跟 %*使用 |
|