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

当前盘符:%~d0

当前路径:%cd%

当前执行命令行:%0

当前bat文件路径:%~dp0

当前bat文件短路径:%~sdp0

测试

echo 当前盘符:%~d0

echo 当前路径:%cd%

echo 当前执行命令行:%0

echo 当前bat文件路径:%~dp0

echo 当前bat文件短路径:%~sdp0

效果如下图所示

可以用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

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

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

@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,方便删除文件夹里面的说明与复制自己的说明

@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

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

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

本文地址: http://www.cppcns.com/jiaoben/dosbat/111468.html

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

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

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

  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. 浏览器获取设备信息_一条命令获取 IE 浏览器保存网站的账号和密码信息

    渗透攻击红队 一个专注于红队攻击的公众号 大家好,这里是 渗透攻击红队 的第 41 篇文章,本公众号会记录一些我学习红队攻击的复现笔记(由浅到深),不出意外每天一更 Powershell 内网渗透一直 ...

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

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

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

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

  8. 在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 ...

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

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

最新文章

  1. R语言在dataframe的特定索引位置添加数据行而非在dataframe末尾append数据行实战
  2. IDOC、ALE、EDI三者之间的区别与联系
  3. 为什么阿里巴巴开发手册中强制要求 POJO 类使用包装类型?NPE问题防范
  4. Win API记录点滴
  5. SystemVerilog文本值和数据类型
  6. 碎片脚本注解(后续整理)
  7. 立根融资租赁:内部系统平台上云
  8. 基于Python的HTTP接口测试
  9. linux tar 命令 详解
  10. 【CentOS 7Shell编程4】,shell中的case判断#180208
  11. MVVM前后分离轻量级框架应用juicer和doT.js
  12. 单片机控制步进电机程序c语言正反转停止,51单片机控制步进电机的启动、停止、正转、反转...
  13. XP 远程连接window 2008 网络级别身份验证问题解决方法
  14. PHP 汉字转拼音Class类
  15. 集成建行聚合支付踩过的坑,有些槽不吐不快
  16. cad连接不同线段的端点_CAD中怎么把几个线断连接成一个整体
  17. kb4524157安装失败_KB4551762安装失败怎么办_KB4551762更新无法安装解决方法 - 系统家园...
  18. JavaScript 数组(二)数组练习
  19. PHP之——官方手册下载地址
  20. Vue3中使用生命周期函数

热门文章

  1. centos7在编译hisi3518e_sdk时遇到的问题
  2. 了解可编程逻辑器件的历史
  3. ITSS信息技术服务各级认证条件有哪些?
  4. TCP/IP 与 DBUS 发送数据速度对比 进程间通信
  5. SQL Server2000安装过程中出现“挂起”操作的解决方法
  6. PHP QRCODE 彩色二维码
  7. 5.OpenCV基础
  8. 一、hadoop教程
  9. 串口通讯JustinIO.cs
  10. 国家代码电话区号中英文简写