批處理指令碼可以幫我們做大量的重複性操作,如程式編譯等。
有時我們需要獲取當前使用者的文件目錄,
比如我們開發的program引用了第三方的控制項,但控制項被安裝在了「我的文件」。
這時候批處理**就需要稍加一點變化,
從登錄檔獲取personal鍵值,
並賦值給變數user_doc,
user_doc就是我們要的當前使用者的"我的文件"路徑了。
::示例
for /f "tokens=2,*" %%i in ('reg query "hkcu\software\microsoft\windows\currentversion\explorer\shell folders" /v "personal"') do (
set user_doc=%%j
)echo %user_doc%
pause
批處理獲取當前路徑
原文 在批處理中使用管理員許可權執行的時候系統會認為當前路徑是c windows system32 而使用非管理員許可權安裝的時候系統會認為當前路徑就是批處理檔案所在的路徑 所以我們最好使用絕對路徑去操作檔案,以下是絕對路徑的獲取方式 echo off echo 當前碟符 d0 echo 當前碟符和...
批處理命令獲取當前碟符和當前目錄
d0 是當前碟符 cd 是當前目錄 可以用echo cd 進行列印測試 例 set b cd 將當前目錄儲存到引數b中,等號前後不要有空格 c cd program files cd microsoft visual studio cd common cd msdev98 cd bin msdev ...
DOS批處理中獲取當前路徑的命令
在dos的批處理中,有時候需要知道當前的路徑。在dos中,有兩個環境變數可以跟當前路徑有關,乙個是 cd 乙個是 dp0。這兩個變數的用法和代表的內容是不同的。cd 可以用在批處理檔案中,也可以用在命令列中 展開後,是驅動器碟符 當前目錄,如在dos視窗中進入c dir目錄下面,輸入 echo cd...