綜合知識

當前位置 /首頁/綜合知識 > /列表

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% 就很方便了,其實註冊表中的註冊項,也都是在當初選擇了一些裝機選項後就賦給環境變量不同值,而之後裝系統過程中很多選項也都據此進行註冊的

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

TAG標籤:相對路徑 bat #