位置: 编程技术 - 正文

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)

  • 商品混凝土税率为啥是3%
  • 本月销售商品的实际成本怎么算
  • 航空电子客票行程单在哪里打印
  • 企业筹建期间利息支出税前扣除怎么算
  • 银行日记账写错了怎么改
  • 13%税开成了3%怎么报税
  • 一般纳税人软件销售税率
  • 收到股权回购款是什么意思
  • 金融资产摊余成本例题
  • 车辆使用费怎么开票
  • 企业转让未入账怎么办
  • 购买财务软件账务处理规定
  • 生产企业的安全员好干吗
  • 资产负债表期末余额怎么算
  • 公司拍摄费计入什么科目
  • 企业职工福利费扣除标准
  • 公司购买的矿泉水属于什么科目
  • 快递费税率为什么是9
  • 劳务费可以开吗
  • 期货盈利需要交什么税
  • 股权转让能否低于股价
  • 计提附加税的会计分录怎么写
  • 金税盘初始密码忘记了怎么办
  • 农机公司也要缴残保金吗
  • 来料加工需要交税吗
  • 减免税款未抵扣增值税
  • 政府装修补贴政策
  • 做汽车配件销售怎么找客户
  • win10系统白名单怎么设置
  • 销售额是否含税?
  • 分期付款购买的商品
  • 百香果的功效与作用及食用方法果的籽能嚼碎吃吗?
  • 工程价款结算的方式
  • linux抓包 udp
  • 亡灵节mid
  • 中央公园纽约的历史背景
  • 房开企业增值税扣除土地价款包括契税吗
  • 企业注销未抵扣完的进项税额怎么处理做账
  • php支付宝支付流程原理
  • 【超用心整理】Markdown常用语法介绍,看这一个就够了
  • 机械租赁税率是多少?
  • 帝国cms添加栏目前台不显示
  • 工会经费计算公式的例子
  • 抵扣完进项怎么算应交增值税
  • mac安装步骤
  • 零税率与免税有何区别
  • 发票验真伪需要盖章吗
  • 个税系统中的离职怎么填
  • 维修费用的处理规定
  • 金蝶专业版仓库管理怎么结账
  • 营业税金及附加计入什么科目
  • 固定资产处置需要交税吗?
  • 一般纳税人直接不管会怎么样
  • 什么是年化收益和绝对利率
  • 金税三期个税申报
  • 营业税金及附加包括哪些
  • 教育局给幼儿园的补贴
  • 信用卡产生滞纳金会影响信用吗
  • 农民工专户里的钱能转出来吗
  • etc 电子票
  • 新成立的企业可以申请一般纳税人吗
  • 怎样计算债券利息
  • 国内的windows是正版吗
  • windows7休眠唤醒设置
  • windowsserver2008远程桌面怎么打开
  • 有备而来有备而去
  • 看视频出现弹幕怎么处理
  • win10日历怎么设置
  • win8系统网络设置在哪里
  • win8任务管理器灰色
  • 人物移动素材
  • 请问在javascript程序中
  • canvas的原理
  • JavaScript 中的事件教程
  • javascript运用
  • python 脚本
  • python 技巧
  • 税务分局是什么意思
  • 荆州市物业管理
  • 车辆大本怎么办理
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设