1. 程式人生 > >windows 批處理命令獲取當前碟符和當前目錄

windows 批處理命令獲取當前碟符和當前目錄

批處理命令獲取當前碟符和當前目錄
%~d0 是當前碟符
%cd% 是當前目錄
可以用echo %cd%進行列印測試

以下例子是命令列編譯Visual Studio編寫的程式:
@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
===============================================================

@echo off
echo 當前碟符:%~d0
echo 當前碟符和路徑:%~dp0
echo 當前碟符和路徑的短檔名格式:%~sdp0
echo 當前批處理全路徑:%~f0
echo 當前CMD預設目錄:%cd%
pause
http://www.2cto.com/kf/201104/88450.html
===============================================================

通過批處理取當前目錄的上一級目錄
@echo off
if %cd%==%cd:~,3% echo 當前目錄已經是%cd:~,1%盤的根目錄!&goto end
cd..
set "bd=%cd%"
cd..
set "bbd=%cd%"
if "%bbd%"=="%bd%" (echo 上一級目錄是: %cd:~,1%盤的根目錄!
) else call echo 上一級目錄是: "%%bd:%bbd%\=%%"
:end
pause