天天看点

批处理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