批處理檔案中獲取當前所在路徑的幾種方法

2021-09-07 01:34:53 字數 413 閱讀 5748

原文:

批處理檔案中獲取當前所在路徑的幾種方法

@echo off setlocal enabledelayedexpansion echo 當前正在執行的批處理檔案所在路徑:!cd! pause @echo off echo 當前目錄是:%cd% pause @echo off :: set "abc=%cd%" echo 當前正在執行的批處理檔案所在路徑:%~dp0 pause @echo off echo 當前的碟符及路徑:%~dp0 echo 當前的碟符及路徑的短檔名格式:%~sdp0 pause @echo 取當前檔案的上級目錄的名稱 set a=%cd% for %%a in ("%a%") do ( set ok=%%~dpa for /f "delims=" %%b in ("!ok:~0,-1!") do ( echo %%~nb ) ) pause

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

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

獲取 sh 檔案當前所在目錄

cd dirname 0 echo basename 0 is in pwd cd 說明 0當前shell程式的檔名 dirname 0,獲取當前shell程式的路徑 cd dirname 0 進入當前shell程式的目錄 dirname 從檔名剝離非目錄的字尾,列印去除了 後面部分的name 如果...

批處理獲取當前路徑

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