天天看點

批處理bat指令--擷取目前盤符和目前目錄和上級目錄

批處理指令擷取目前盤符和目前目錄

%~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 目前盤符:%~d0

echo 目前盤符和路徑:%~dp0

echo 目前盤符和路徑的短檔案名格式:%~sdp0

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

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

http://www.2cto.com/kf/201104/88450.html

通過批處理取目前目錄的上一級目錄

if %cd%==%cd:~,3% echo 目前目錄已經是%cd:~,1%盤的根目錄!&goto end

cd..

set "bd=%cd%"

set "bbd=%cd%"

if "%bbd%"=="%bd%" (echo 上一級目錄是: %cd:~,1%盤的根目錄!

) else call echo 上一級目錄是: "%%bd:%bbd%\=%%"

:end