BAT 目前目錄 [批處理bat命令 獲取當前碟符和當前目錄和上級目錄的程式碼]
BAT 目前目錄 [批處理bat命令 獲取當前碟符和當前目錄和上級目錄的程式碼]
資料來源: https://codertw.com/%E5%89%8D%E7%AB%AF%E9%96%8B%E7%99%BC/388988/
01.批處理命令獲取當前碟符和當前目錄
當前碟符:%~d0
當前路徑:%cd%
當前執行命令列:%0
當前bat檔案路徑:%~dp0
當前bat檔案短路徑:%~sdp0
Code:
echo 當前碟符:%~d0 echo 當前路徑:%cd% echo 當前執行命令列:%0 echo 當前bat檔案路徑:%~dp0 echo 當前bat檔案短路徑:%~sdp0
02.windows 的快捷方式不能使用相對路徑。可以用批處理檔案獲取相對路徑。
set pa=%cd% 將當前路徑賦值給pa
echo %pa% 顯示pa變數
Code:
@echo off set b=%cd% //將當前目錄儲存到引數b中,等號前後不要有空格 C: cd program files cd microsoft visual studio cd common cd msdev98 cd bin msdev "%b%\test.dsp" /MAKE "test- Win32 Release" /REBUILD //(VC6.0) devenv "%b%\Tool Utility\Tool Utility.sln" /REBUILD //(VS2010) pause
注意:如果路徑中包含空格,則應該將路徑加檔名用雙引號括起來。
03.刪除特定目錄下所有檔案和資料夾(清除免安裝版瀏覽器Opera的Cookies)
Code:
@echo off set OperaDir=%cd%\Opera\profile\data del /q /s /f "%OperaDir%" rd /s /q "%OperaDir%" REM pause