位置: 编程技术 - 正文

DOS批处理中%cd%与%~dp0的区别详解(dos批处理命令大全)

编辑:rootadmin

推荐整理分享DOS批处理中%cd%与%~dp0的区别详解(dos批处理命令大全),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:dos批处理实例,dos常用命令与批处理文件,dos批处理中执行bat,批处理 cd /d,dos批处理实例800例,dos 批处理,dos批处理中执行bat,dos批处理实例800例,内容如对您有帮助,希望把文章链接给更多的朋友!

问题描述

假设我们要在批处理a.bat里调用执行批处理b.bat,b.bat需要知道b.bat的当前位置,并执行run.exe,如下:

那么现在能不能成功执行run.exe呢?

问题分析

%cd%和%~dp0都能用来表示当前目录,但是他们在不同的使用场景下,功能却不相同:

%cd%代表的是当前工作目录(current working directory,variable); %~dp0代表的是当前批处理文件所在完整目录(the batch file's directory,fixed)。

我们来看看下面的例子:

直接运行d.bat,结果为

直接运行c.bat,结果为

从上面的结果可以看出:

执行d.bat时,当前工作目录为d.bat所在目录; 执行c.bat时,当前工作目录为c.bat所在目录,即使在调用d.bat后,该工作目录依旧是c.bat所在目录。DOS批处理中%cd%与%~dp0的区别详解(dos批处理命令大全)

问题解决

让我们再来看看问题描述中提及的问题——能不能成功执行run.exe呢?

答案是:不能。“ %cd%run.exe ”表示的是“ C:run.exe ”,并非“ C:programrun.exe ”。那么如何更改呢?

有两种方案:

问题延伸

上面的解决方案中plan A通过更改当前目录来解决该问题,可以这里面也存在另外一个问题,让我们看下面的例子:

现在e.bat和f.bat不在同一个盘符了,从e.bat切换当前工作目录到f.bat直接使用cd是不行的,必须要使用:

这个地方容易疏忽,切记不要犯错。

问题总结

我们来重申下%~dp0和%cd%的区别, %cd%和%~dp0都能用来表示当前目录,但是他们在不同的使用场景下,功能却不相同:

%cd%代表的是当前工作目录(current working directory,variable); %~dp0代表的是当前批处理文件所在完整目录(the batch file's directory,fixed)。

从目前我们的使用情况来看,尽量使用%~dp0,不建议使用%cd%,有其他需求除外。

总结

标签: dos批处理命令大全

本文链接地址:https://www.jiuchutong.com/biancheng/371630.html 转载请保留说明!

上一篇:通过拖曳获取文件信息的bat代码分享(拖曳对象时用的命令)

下一篇:dos命令行choice命令使用详解(dos命令/s)

  • 应交税费借方余额0.01怎么调整
  • 安装服务费税率是多少
  • 哪些支出可以税前扣除
  • 综合保税区是什么意思,举个例子
  • 社保可以抵扣什么税
  • 航天金税服务费诈骗
  • 税务规定先收款后开票,合同约定先收票再付款
  • 固定资产清理费用为什么有进项税额
  • 知道含税价,税率,怎么算税金
  • 标书的资金类型是什么
  • 税务机关六位地区编码是什么
  • 出售使用过的生产设备
  • 折扣折让的销售方式有哪些
  • 营改增后企业出售房产涉税
  • 公司购买银行理财产品会计分录怎么写
  • 小规模的企业
  • 汽修厂纳税多少
  • 提取备用金的手续费会计分录
  • 营改增房租增值税税率
  • 公司给员工发工资用途怎么写
  • 发票查询发票代码有误
  • 怎么确认投资性资金
  • 期末调汇会计分录
  • 进口货物如何缴增值税
  • 公司过年买的鞭炮可以入账吗
  • 王者荣耀中钟馗怎么出装
  • 银行存款收款凭证属于什么凭证
  • .exe是什么程序
  • php轻松入门视频教程
  • 基于Python的flask百战电商流程图
  • 凭证导致账簿错误
  • yii2超好用的日期组件和时间组件
  • 个税申报失败如何修复
  • SpringBoot+Vue实现文件上传下载功能
  • 实用工具书推荐
  • 哪些发票是成品发票
  • vmware虚拟机安装在移动硬盘
  • 网络安全文章1000字
  • 前端vue面试题
  • 可供出售债权投资
  • 银行借款利息如何入账
  • 发票作废有费用吗
  • 税审报告什么时候需要
  • 项目建设期算不算折旧
  • 劳务公司怎么申请办理
  • 2022年最新办公用房标准
  • access使用查询向导固定常数
  • 防暑降温用品进口品牌
  • 科技型中小企业享受优惠税收政策
  • mysql sqlyog
  • 交加盟费送赠品可以吗
  • 旅游业营改增会计分录
  • 印花税该是如何征收的
  • 可以以公司名义贷款吗
  • 防洪费需要计提吗
  • 认缴制的注册资金怎么算
  • 购入无形资产属于资产吗
  • 工程领用原材料账务处理
  • 成本不够如何计算出来
  • 开办费如何摊销成本
  • windows任务管理器打不开
  • 简述linux几种主流发行版本及其特点
  • 无法ping通虚拟机
  • Linux JDK,TOMCAT安装及环境设置
  • win7共享设置(详细图文步骤)
  • win7旗舰版如何升级到win10
  • win10/win8.1/win7系统遇到中英文输入法无法切换怎么办?
  • Win10 Mobile 10586.164中文版升级截图曝光
  • js判断手机浏览器设置了电脑版浏览
  • shell切分
  • python怎么计数
  • python生成器有几种写法
  • js原生方法大全
  • 如何解决android兼容问题
  • javascript的相关应用
  • js生成excel文件
  • jquery元素选择器有哪些
  • python 上传文件到ftp
  • 工具类软件有哪些
  • 车船税是比例还是定额
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设