批處理獲取當前路徑

2021-08-04 01:29:23 字數 368 閱讀 7926

原文:

在批處理中使用管理員許可權執行的時候系統會認為當前路徑是c:\windows\system32

而使用非管理員許可權安裝的時候系統會認為當前路徑就是批處理檔案所在的路徑

所以我們最好使用絕對路徑去操作檔案,以下是絕對路徑的獲取方式:

@echo off

echo 當前碟符:%~d0

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

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

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

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

pause

注意:1.如果路徑包括空格最好加上雙引號

DOS批處理中獲取當前路徑的命令

在dos的批處理中,有時候需要知道當前的路徑。在dos中,有兩個環境變數可以跟當前路徑有關,乙個是 cd 乙個是 dp0。這兩個變數的用法和代表的內容是不同的。cd 可以用在批處理檔案中,也可以用在命令列中 展開後,是驅動器碟符 當前目錄,如在dos視窗中進入c dir目錄下面,輸入 echo cd...

C C 獲取當前路徑

獲取當前工作目錄是使用函式 getcwd。cwd指的是 current working directory 這樣就好記憶了。函式說明 函式原型 char getcwd char buffer,int len 引數 buffer是指將當前工作目錄的絕對路徑copy到buffer所指的記憶體空間,len...

C C 獲取當前路徑

獲取當前工作目錄是使用函式 getcwd。cwd指的是 current working directory 這樣就好記憶了。函式說明 函式原型 char getcwd char buffer,int len 引數 buffer是指將當前工作目錄的絕對路徑copy到buffer所指的記憶體空間,len...