手机
当前位置:查字典教程网 >脚本专栏 >DOS/BAT >批处理bat命令 获取当前盘符和当前目录和上级目录的代码
批处理bat命令 获取当前盘符和当前目录和上级目录的代码
摘要:批处理命令获取当前盘符和当前目录%~d0是当前盘符%cd%是当前目录可以用echo%cd%进行打印测试以下例子是命令行编译VisualStu...

批处理命令获取当前盘符和当前目录

%~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 UtilityTool Utility.sln" /REBUILD //(VS2010)

pause

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

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

复制代码 代码如下:

@echo off

echo 当前盘符:%~d0

echo 当前盘符和路径:%~dp0

echo 当前盘符和路径的短文件名格式:%~sdp0

echo 当前批处理全路径:%~f0

echo 当前CMD默认目录:%cd%

pause

通过批处理取当前目录的上一级目录

复制代码 代码如下:

@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

P.S.

上面的程序我运行并测试,分别在第一级目录,第二级目录,第三级目录,第四级目录,都执行,程序的最终结果不太正确,这里只给你个思路,以及对各级目录的获取方法仅供参考。

【批处理bat命令 获取当前盘符和当前目录和上级目录的代码】相关文章:

用批处理程序修改 计算机名 工作组 计算机描述的代码

批处理实现一行内容分行输出的代码

批处理BAT替换与截取字符串的用法t1=%a:~3%是什么意思

dos中RD命令递归删除目录的代码

批处理重命名特殊文件名的代码

批处理发送文件夹的快捷方式到桌面的代码

通过批处理修改FTP账号和密码

批处理判断是否特殊字符的实现代码

批处理+Rar实现批量独立压缩目录和解压目录

批处理解约瑟夫环应用题代码

精品推荐
分类导航