批處理獲取路徑問題總結

2021-09-02 09:12:58 字數 685 閱讀 6016

@echo off

echo 當前碟符:%~d0

echo 當前碟符和路徑:%~dp0

echo 當前批處理全路徑:%~f0

echo 當前碟符和路徑的短檔名格式:%~sdp0

echo 當前cmd預設目錄:%cd%

pause

我們以安裝在c盤並使用預設系統資料夾、當前使用者名稱是administrator的windows xp系統為例,羅列幾個常用的系統路徑所對應的絕對路徑。

系統路徑含義系統路徑(不區分大小寫)對應的絕對路徑

當前系統碟符%systemdrive%或%homedrive% c:\

當前系統目錄%systemroot%或%windir% c:\windows

當前使用者資料夾%userprofile%或%homepath% c:\documents and settings\administrator

所有使用者資料夾%allusersprofile% c:\documents and settings\all users

臨時資料夾1%temp%c:\documents and settings\administrator\local settings\temp

臨時資料夾2%systemroot%\temp c:\windows\temp

程式資料夾%programfiles% c:\program files

批處理獲取當前路徑

原文 在批處理中使用管理員許可權執行的時候系統會認為當前路徑是c windows system32 而使用非管理員許可權安裝的時候系統會認為當前路徑就是批處理檔案所在的路徑 所以我們最好使用絕對路徑去操作檔案,以下是絕對路徑的獲取方式 echo off echo 當前碟符 d0 echo 當前碟符和...

cmd獲取批處理檔案所在路徑

在批處理開頭加入cd d dp0 一行 就真真實實地做到 編寫一次,到處執行 0是批處理檔案本身的路徑,dp進行擴充套件,d向前擴充套件到驅動器,p往後擴充套件到路徑。例如,你的bat檔案在e mybat test.bat,則 0就是e mybat test.bat,dp0是e mybat 另外,i...

Windows批處理常見問題總結

1 q 我在網上發現了一段批處理 要怎樣處理才能使它執行起來?2 q 我在幾乎每段完整的批處理 第一行都發現有 echo off 這條語句,請問這是什麼意思?可以不要嗎?可以把它放到其他位置嗎?3 q var 中的百分號對是什麼意思?var 呢?4 q 經常看到 setlocal enabledel...