• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >DOS/BAT > 批处理bat命令 获取当前盘符和当前目录和上级目录的代码

批处理bat命令 获取当前盘符和当前目录和上级目录的代码

作者:mdxy-dxy 字体:[增加 减小] 来源:互联网

mdxy-dxy 通过本文主要向大家介绍了bat 盘符,bat命令,bat命令大全,bat命令怎么打开,bat命令怎么用等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

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

当前盘符:%~d0
当前路径:%cd%
当前执行命令行:%0
当前bat文件路径:%~dp0
当前bat文件短路径:%~sdp0

测试

echo 当前盘符:%~d0
echo 当前路径:%cd%
echo 当前执行命令行:%0
echo 当前bat文件路径:%~dp0
echo 当前bat文件短路径:%~sdp0
</div>

效果如下图所示

可以用echo %cd%进行打印测试

windows 的快捷方式不能使用相对路径。可以用批处理文件获取相对路径。
set pa=%cd% 将当前路径赋值给pa
echo %pa% 显示pa变量

以下例子是命令行编译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
</div>

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

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

@echo off
echo 当前盘符:%~d0
echo 当前盘符和路径:%~dp0
echo 当前盘符和路径的短文件名格式:%~sdp0
echo 当前批处理全路径:%~f0
echo 当前CMD默认目录:%cd%
pause
</div>

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

@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
</div>

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

小编以前用的一个bat,方便删除文件夹里面的说明与复制自己的说明

@echo off
setlocal EnableDelayedExpansion
del jb51.txt /s
del 说明.htm /s
copy F:\编辑\jb51tools\jb_down\book\ %cd%
mkdir jb51.net
del %0 | move *.* jb51.net
</div>

代码比较简单啊,不懂的自行百度一下

</div>

您可能想查找下面的文章:

  • 批处理bat命令 获取当前盘符和当前目录和上级目录的代码
  • 自动清除电脑垃圾及删除windows默认共享盘符的批处理bat

相关文章

  • 后台运行bat定时器程序示例分享
  • vbs与bat混编修改虚拟盘符的卷标
  • 批处理杨辉三角效果实现代码
  • 自动克隆guest为administrators组的批处理
  • 批处理获取IP生成TXT文本的bat代码
  • bat批处理实现的创建10个文件夹,文件夹再包含5个空文件夹
  • 批处理 文件归类整理器(当面目录)
  • 学会批处理,用心学很容易!另一不错的见解第1/3页
  • 常用dos命令及语法
  • Convert 将 FAT 和 FAT32 卷转换为 NTFS

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • MSG命令使用详解
    • 计算机名DNS网关IP(大家可以用来学习)
    • 巧用批处理解决IE不支持JavaScript等问题
    • 把首行和尾行互换的批处理
    • for语句中的几种分隔符形式小结
    • 包你学会批处理整理集合第1/3页
    • DOS批处理高级教程 第五章 set命令详解
    • 调用maven命令的BAT脚本分享
    • Windows下自动备份MongoDB的批处理脚本
    • 安全清除你C盘垃圾 让你多出近2G的空间

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有