bat脚本中获取上级目录_批处理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

注意:如果路径中包含空格,则应该将路径加文件名用双引号括起来。

出处:http://blog.csdn.net/ylmmee/article/details/6735907

===============================================================

废话不多说,直接看例子:

@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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值