bat脚本中获取上级目录_批处理bat命令 获取当前盘符和当前目录和上级目录的代码...
批处理命令获取当前盘符和当前目录
当前盘符:%~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命令 获取当前盘符和当前目录和上级目录的代码...相关推荐
- bat脚本中获取上级目录_转载 批处理bat命令--获取当前盘符和当前目录和上级目录...
批处理命令获取当前盘符和当前目录 %~d0 是当前盘符 %cd% 是当前目录 可以用echo %cd%进行打印测试 以下例子是命令行编译Visual Studio编写的程序: @echo off se ...
- bat脚本中获取上级目录_批处理bat命令--获取当前盘符和当前目录和上级目录
批处理命令获取当前盘符和当前目录 %~d0 是当前盘符 %cd% 是当前目录 可以用echo %cd%进行打印测试 以下例子是命令行编译Visual Studio编写的程序: @echo off se ...
- 批处理bat命令--获取当前盘符和当前目录和上级目录
1. 批处理命令获取当前盘符和当前目录 @echo off rem 设置环境变量延迟 setlocal EnableDelayedExpansion echo 当前正在运行的批处理文件所在路径:!cd ...
- 批处理学习之Bat命令——获取当前盘符、当前目录、上级目录
命令 当前盘符:%~d0 当前路径:%cd% 当前执行命令行:%0 当前bat文件路径:%~dp0 当前bat文件短路径:%~sdp0 测试 下载testBatPath.bat测试文件,双击.bat运 ...
- 浏览器获取设备信息_一条命令获取 IE 浏览器保存网站的账号和密码信息
渗透攻击红队 一个专注于红队攻击的公众号 大家好,这里是 渗透攻击红队 的第 41 篇文章,本公众号会记录一些我学习红队攻击的复现笔记(由浅到深),不出意外每天一更 Powershell 内网渗透一直 ...
- 如何解决Bat脚本中包含中文,运行乱码
如何解决Bat脚本中包含中文,运行乱码 转载于:https://jingyan.baidu.com/article/a3f121e4d84a5dfc9152bb55.html bat脚本在批处理的时候 ...
- bat脚本中For /f 中的Delims和Tokens总结
bat脚本中For /f 中的Delims和Tokens总结 在For命令语句的参数F中,最难理解的就是Delims和Tokens两个选项,本文简单的做一个比较和总结. "For /f&qu ...
- 在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 ...
- bat脚本中For /f 中的Delims、Tokens、skip、eol、goto使用总结
aaa.txt 内容如下: 1.饶天亮-玫瑰爱人.wma 2.高一首-我不愿错过.mp3 3.黃凱芹-傷感的戀人.MP3 4.黄灿-黄玫瑰.lrc 5.黎姿-如此这般的爱情故事.mp3-------- ...
最新文章
- R语言在dataframe的特定索引位置添加数据行而非在dataframe末尾append数据行实战
- IDOC、ALE、EDI三者之间的区别与联系
- 为什么阿里巴巴开发手册中强制要求 POJO 类使用包装类型?NPE问题防范
- Win API记录点滴
- SystemVerilog文本值和数据类型
- 碎片脚本注解(后续整理)
- 立根融资租赁:内部系统平台上云
- 基于Python的HTTP接口测试
- linux tar 命令 详解
- 【CentOS 7Shell编程4】,shell中的case判断#180208
- MVVM前后分离轻量级框架应用juicer和doT.js
- 单片机控制步进电机程序c语言正反转停止,51单片机控制步进电机的启动、停止、正转、反转...
- XP 远程连接window 2008 网络级别身份验证问题解决方法
- PHP 汉字转拼音Class类
- 集成建行聚合支付踩过的坑,有些槽不吐不快
- cad连接不同线段的端点_CAD中怎么把几个线断连接成一个整体
- kb4524157安装失败_KB4551762安装失败怎么办_KB4551762更新无法安装解决方法 - 系统家园...
- JavaScript 数组(二)数组练习
- PHP之——官方手册下载地址
- Vue3中使用生命周期函数