位置: 编程技术 - 正文

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)

  • 企业一般会涉及哪些行业
  • 计提租赁费用
  • 汽车销售和租赁哪个大
  • 预收账款可以挂多久
  • 个人销售商品交什么税
  • 生产性资金是生产资料吗
  • 购买厨房用品属于什么费用
  • 技术服务出口免关税政策
  • 支付退货款现金流怎么做
  • 退回多打货款分录
  • 免单计入什么科目
  • 生产中的原料回收如何做会计帐务处理?
  • 没通过认证的增值税发票是否能够记入成本抵扣
  • 什么费用计入什么科目
  • 接收境外汇款是什么意思
  • 机打发票多久可以作废
  • 未分配利润转增股本 个人所得税
  • 金税盘里的增值税怎么算
  • 出口企业增值税优惠政策
  • 企业收到要发放给员工的补贴
  • 教育培训行业怎么办
  • 企业银行保证金账户怎么查询
  • 科目编码首位与分类编号不符,接受此编码吗
  • 增加住房收入
  • macbookair网页全屏
  • 关闭无法验证发布者
  • 年末结转年初建账
  • 代扣代缴增值税怎么做账
  • 支付劳保用品会计怎么做
  • 苹果电脑记笔记
  • php输出当月日历
  • 押金要不回来怎么办
  • 年度应付职工薪酬在科目余额表哪里看
  • 设置浏览器显示网络异常
  • 差旅费报销会计凭证
  • 作废的普通发票,顾客联拿不回来
  • 增值税专用发票上注明的价款含税吗
  • 卡格拉河
  • 拨缴经费收入上解部分
  • 浅谈php的数据库管理系统
  • gpt指标
  • lspci命令显示
  • 材料采购计入哪个账本
  • 破解版微擎框架如何升级
  • 国际货运代理公司排名
  • 厂区租赁 法律规定
  • 什么是付出对价的公允
  • 应交税费借方属于什么科目
  • 终止劳动合同赔偿N+1
  • 一般纳税人涉及进项税额转出的有
  • 企业注销需要清产核资吗
  • 现金折扣属于什么
  • 日记总账的适用范围
  • 广告设计与制作专科就业前景
  • 个人独资企业个税怎么交
  • 研发支出资本化支出期末怎么处理
  • 房地产企业土地价款如何入账
  • sql*loader-309
  • sqlserver数据库怎么导出
  • 数据转换常见策略
  • sql效率调优
  • windows server特点
  • win7系统在哪里设置ip地址
  • windows server 2016最大内存
  • linux系统中touch
  • frontpage软件
  • kdeskcore.exe是什么
  • iptables centos
  • cocos creator 资源加密
  • [Unity3D]Stencil buffer失效了怎么办
  • js闭包的应用
  • python容错
  • python struct库
  • unity ugui ngui
  • javascript教程chm
  • js实现手风琴
  • 安卓白屏问题有哪些
  • 开票信息不一致怎么回事
  • 车辆大本怎么办理
  • 卡车生产企业
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设