轉載:dos批處理中路徑獲取

在DOS的批處理中,有時候須要知道當前的路徑。命令行

在DOS中,有兩個環境變量能夠跟當前路徑有關,一個是%cd%, 一個是%~dp0。
 
    這兩個變量的用法和表明的內容是不一樣的。
 
  1. %cd% 能夠用在批處理文件中,也能夠用在命令行中;
展開後,是驅動器盤符:+當前目錄,如在dos窗口中進入c:\dir目錄下面,輸入:echo %cd% ,則顯示爲:c:\dir 。
%cd%的內容是能夠被改變的,其內容爲命令的執行路徑或批處理文件的執行路徑。
   
  2.%~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個
相關文章
相關標籤/搜索