位置: 编程技术 - 正文

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)

  • 增值税专票开错了可以作废吗
  • 税务局开票需要交钱吗
  • 固定资产报废收入
  • 应税消费品是什么意思
  • 金税盘维护费应该计入什么科目
  • 土增清算问题
  • 三栏式明细账适用于银行存款吗
  • 其他权益工具投资公允价值变动
  • 什么情况下用资本公积科目
  • 小规模纳税人零申报要报哪些税
  • 固定资产减少当月
  • 会计和税法折旧年限不同如何计算终结期现金净流量
  • 税务局代开的劳务费发票可以入账吗
  • 出口酒类产品需要什么
  • 股权变更前账务怎么处理
  • 收到客户定金账务怎么做
  • 施工单位购买材料与设计不符
  • 售后回租是否确认收入
  • 补交企业所得税怎么填申报表
  • 个体工商户怎么交社保
  • 小规模纳税人可以开9%专票吗
  • 兼职取酬案例剖析
  • 国有划拨地是否能转让土地
  • 税控盘超期还能清卡吗
  • 费用与支出的区别是什么
  • 商品盘点溢余短缺的核算方法有哪些?
  • 一年期电子银行承兑汇票
  • 计提减值的固定资产处置
  • 房产评估价偏低
  • 电脑插上u盘
  • 个体工商户年检怎么办
  • 高新企业研发费用占销售收入的比例
  • 美团佣金收费标准结构图
  • 合作社分红怎么计算
  • 已抵扣认证的发票开红字发票需要将原票退回吗
  • 投标代理服务
  • admit允许
  • 劳务公司获奖感言简短
  • 公司购买黄金送客户可以取得进项抵税吗
  • 公司车辆出售要交多少税
  • mongodb开启远程连接
  • mongodb bi
  • php变量名称中可以包含哪些元素
  • 差旅费报销金额大于实际发生金额
  • sql2008数据库存放位置
  • 注册资本与实收资本是否一致
  • 收入费用会计分录
  • 个人所得税要计入管理费用吗
  • 内账应付账款怎么做账
  • 材料盘盈如何入账
  • 上月发票冲红后怎么作废
  • 进项税加计抵减的分录怎么做?
  • 建账初期账务处理程序
  • 一次性付清的优缺点
  • 资本公积转增股本所有者权益会变吗
  • 普通发票和增值发票的区别在哪里
  • 民办非企业可以开发票吗
  • 内账会计工作职责和工作流程
  • mysqlbinlog -vvv
  • sql获取某个字符的位置
  • mysql的主从复制模式
  • mac chrome浏览器插件
  • centos 界面安装
  • freebsd软件安装
  • bios setup在哪里
  • win7系统屏幕一直闪怎么办
  • 服务器centos版本选择
  • windows7粘滞键怎么关
  • mac 应用
  • win10累积更新是什么意思
  • bat批处理脚本教程
  • linux系统怎么搭建服务器
  • linux tomcat命令
  • linux重定位命令
  • 简洁实用的公司治理机制
  • excel执行python脚本
  • 石油类资源税税率是多少
  • 重庆车位过户需要多久时间
  • 怎样进行造林面积检查验收
  • 浙江电子税务局app
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设