當前位置:生活全書館 >

綜合知識

> bat裡相對路徑怎麼寫

bat裡相對路徑怎麼寫

1.批處理bat或者reg相對路徑的程式碼及使用方法

如果就提問標題解釋(我估計你不是問的這個,但瞭解是有好處的),相對路徑是與當前盤和當前路徑有關的(就是說如果當前位置不對,就不能用相對路徑來表達而必須用絕對路徑或者說全路徑),其中可能用到的 “.” 表示當前目錄,“..” 表示上一級目錄,舉幾個例:

bat裡相對路徑怎麼寫

cd abc 表示將當前路徑改變到 當前目錄下的abc子目錄裡

cd abc 表示將當前路徑改變到當前盤根目錄下的abc目錄裡

cd d:abc 表示將d:裡的當前(或稱預設也許好懂一點)路徑改為它當前目錄下的abc子目錄

cd/d d:abc 在上例的基礎上,並且如果當前不在d:盤,將當前盤也轉到d:盤(就是很到人說的進到那了,注意與cd/d d:abc 意思不一樣,但如果當前d:的當前路徑就是在根目錄,則二者效果一樣)

cd ..abc 改到上一級目錄下的abc (實際是和當前目錄是並列的一個目錄)

好了就舉這幾例,另外注意如整個路徑裡可能含空格或某些特殊符&;()[]{}^=;!'+,`~ 則需要把整個路徑用引號括起來

再來說我估計你想問的問題,無論是批處理中還是登錄檔中在表示路徑時,由於各機在裝系統時可能會選擇裝在不一樣的位置,另外系統還會命名一些與使用者名稱有關的檔案夾,為了能方便地表達這些本質上或者說用途上一樣的路徑,系統設定了一些環境變數來統一表述這類路徑,你可以在命令列輸入set命令就可以看到(當然這裡面還有別的變數)比如我的機上windows裝在c:盤就可以看到有一行 windir=C:WINDOWS

那麼就可以用 %windir% 表代替 C:WINDOWS

如果另一機是把windows系統裝在d:

那就會看到一行是 windir=D:WINDOWS

同理 %windir% 代替的是 D:WINDOWS

顯然,這兩機上具有不同的絕對路徑名不利於一些軟體裝載時或是批處理程式碼在不同機上引用,但有了%windir% 就很方便了,其實登錄檔中的註冊項,也都是在當初選擇了一些裝機選項後就賦給環境變數不同值,而之後裝系統過程中很多選項也都據此進行註冊的

這裡只是舉了一個例,其他的得自己去看,其實我也就瞭解這多。

標籤: 相對路徑 bat
  • 文章版權屬於文章作者所有,轉載請註明 https://shqsg.com/zonghezhishi/lyzrrw.html