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

%~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

P.S.

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

出处:http://zhidao.baidu.com/link?url=_3ufT92hvTrxF0VInIX4yvUEvqHQ448_97glGBZAXn-8Swioc3RKjGggfPsxPi1h8uUkcV5ye0jNNA3CLQmhjq

DOS批处理中%cd%和%~dp0的区别DOS批处理中%cd%和%~dp0的区别

在DOS的批处理中,有时候需要知道当前的路径。

在DOS中,有两个环境变量可以跟当前路径有关,一个是%cd%, 一个是%~dp0。

这两个变量的用法和代表的内容是不同的。

1. %cd% 可以用在批处理文件中,也可以用在命令行中;

展开后,是驱动器盘符:+当前目录,如在dos窗口中进入c:\dir目录下面,  www.2cto.com

输入:echo %cd% ,则显示为:c:\dir 。

%cd%的内容是可以被改变的,其内容为命令的执行路径或批处理文件的执行路径。

2.%~dp0只可以用在批处理文件中,它是由它所在的批处理文件的目录位置决定的,

是批处理文件所在的盘符:+路径。在执行这个批处理文件的过程中,

它展开后的内容是不可以改变的。比如在D盘下有个批处理文件,path.bat,其内容为:

[plain]

@echo off

echo this is %%cd%%  %cd%

echo this is %%~dp0 %~dp0

在C:\ 和E:\分别下执行它,输出为:

出处:http://www.cnblogs.com/mq0036/p/3497821.html

bat脚本中获取上级目录_转载 批处理bat命令--获取当前盘符和当前目录和上级目录...相关推荐

  1. bat脚本中获取上级目录_批处理bat命令 获取当前盘符和当前目录和上级目录的代码...

    批处理命令获取当前盘符和当前目录 当前盘符:%~d0 当前路径:%cd% 当前执行命令行:%0 当前bat文件路径:%~dp0 当前bat文件短路径:%~sdp0 测试 echo 当前盘符:%~d0 ...

  2. bat脚本中获取上级目录_批处理bat命令--获取当前盘符和当前目录和上级目录

    批处理命令获取当前盘符和当前目录 %~d0 是当前盘符 %cd% 是当前目录 可以用echo %cd%进行打印测试 以下例子是命令行编译Visual Studio编写的程序: @echo off se ...

  3. 批处理bat命令--获取当前盘符和当前目录和上级目录

    1. 批处理命令获取当前盘符和当前目录 @echo off rem 设置环境变量延迟 setlocal EnableDelayedExpansion echo 当前正在运行的批处理文件所在路径:!cd ...

  4. 批处理学习之Bat命令——获取当前盘符、当前目录、上级目录

    命令 当前盘符:%~d0 当前路径:%cd% 当前执行命令行:%0 当前bat文件路径:%~dp0 当前bat文件短路径:%~sdp0 测试 下载testBatPath.bat测试文件,双击.bat运 ...

  5. 如何解决Bat脚本中包含中文,运行乱码

    如何解决Bat脚本中包含中文,运行乱码 转载于:https://jingyan.baidu.com/article/a3f121e4d84a5dfc9152bb55.html bat脚本在批处理的时候 ...

  6. 在Shell或Bat脚本中激活conda环境

    转自:https://heary.cn/posts/%E5%9C%A8Shell%E6%88%96Bat%E8%84%9A%E6%9C%AC%E4%B8%AD%E6%BF%80%E6%B4%BBcon ...

  7. bat脚本中For /f 中的Delims和Tokens总结

    bat脚本中For /f 中的Delims和Tokens总结 在For命令语句的参数F中,最难理解的就是Delims和Tokens两个选项,本文简单的做一个比较和总结. "For /f&qu ...

  8. bat脚本中For /f 中的Delims、Tokens、skip、eol、goto使用总结

    aaa.txt 内容如下: 1.饶天亮-玫瑰爱人.wma 2.高一首-我不愿错过.mp3 3.黃凱芹-傷感的戀人.MP3 4.黄灿-黄玫瑰.lrc 5.黎姿-如此这般的爱情故事.mp3-------- ...

  9. Windows下bat脚本中调用另一个bat脚本

    一.调用命令: call 要调用的脚本名 二.示例: XXX.bat @echo off set name=%~n0 echo 这是%name%脚本 echo 111开始111 echo %date: ...

最新文章

  1. HP 服务器使用 SmartStart CD 引导安装 windows 2008 操作系统
  2. 每天一个JavaScript实例-apply和call的使用方法
  3. Eclipse中使用SVN
  4. python文本替换 数据库_Python pptx(Power Point)查找和替换文本(ctrl+H)
  5. 【C 语言】字符串模型 ( 字符串翻转模型 | 借助 递归函数操作 逆序字符串操作 | strncat 函数 )
  6. 科大星云诗社动态20201231
  7. Javascript中的arguments数组对象
  8. gradle引入依赖:_Gradle善良:获得更多的依赖性见解
  9. [VC++]最小化图标至托盘中
  10. 屋子里有1到100号100盏关闭的灯
  11. kodi教程 linux,Kodi 设置教程 | Homepage of Zhikun Zhang
  12. ztree 自定义参数_jQuery Ztree基本用法
  13. 在职读研难,社科院与杜兰大学金融管理硕士项目让读研多了一种选择
  14. CVE-2017-0199——首个Microsoft Office RTF漏洞
  15. Redis大Key优化
  16. python后面空格报错_python空格报错
  17. 如何用标题博得观众眼球
  18. MATLAB笔记之复数以及基本复数函数二维视角(2d)图形绘制
  19. 10个BS后台UI框架
  20. C# arcengine 属性快速浏览

热门文章

  1. Schwinger-boson自旋表示
  2. 用Canvas画占百分比的圆形比例
  3. 2022-2028年中国猪肉分割肉行业市场研究及前瞻分析报告
  4. Spring(2) —— 注入方式哪家强
  5. 人证合一API开发文档
  6. 求二进制数中有多少个1
  7. HTML学习笔记-基础知识整理
  8. cf1073G Yet Another LCP Problem (SA+权值线段树)
  9. Flink_来自两条流的订单交易匹配(Connect, CoProcessFunction)
  10. GitHub登录网页及上传项目步骤