位置: 编程技术 - 正文

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)

  • 所得税汇算申报完之后可以修改吗
  • 遗失增值税专用发票如何处理办法
  • 个人所得税网上申报
  • 税财通财务软件备份与恢复
  • 税务硕士是什么学位类别
  • 企业所得税季度申报填写示例
  • 季度应收账款周转天数是按多少天除
  • 购入设备发生的运输费计入什么科目
  • 新个税工资薪金和综合所得
  • 抬头 个人
  • 抵扣发票未申报
  • 工程施工购买的标示牌怎么开票给甲方
  • 自查增值税补缴怎么处理
  • 旧税号开出的发票能认证抵扣吗?
  • 土地增值税是否属于中央地方共享税
  • 商业营业用房经营租赁税率是多少
  • 申报文化事业建设费
  • 特殊行业会计公司排名
  • 往来账挂账
  • 母公司捐赠给子公司原材料怎么处理
  • 凭证类别不合法怎么处理
  • 车辆购置税退税条件
  • 个人出租房屋交税如何计算
  • 非现金资产包括
  • 预计负债什么时候确认
  • 1697510472
  • 一次性购房发票什么时候给开
  • u盘转移到另一个u盘
  • 苹果iphone6s plus打电话没有人名
  • win10开机黑屏几秒
  • 前端vue实现预览excel
  • videojs自定义按钮
  • svchost很多进程
  • 评估价格是按原值还是净值
  • php的工作流程
  • PHP:imagepsloadfont()的用法_GD库图像处理函数
  • 全年一次性奖金计税方式
  • 委托代销商品发票是谁开给客户
  • php 图片水印
  • 买税控盘的钱怎么做账
  • php源码封装
  • 升级到miui14感觉耗电快了
  • 商贸企业出口退税吗
  • 民办非企业开办资金入什么科目
  • 二手车交易账务处理
  • react 上下文hooks内容存储到本地
  • 股权转让需要开票吗怎么开
  • 代开发票含税价怎么核算为不含税发票?
  • 足浴店装修大概多少钱一平
  • 销货退回的账务如何处理
  • 小规模纳税人销售不动产适用税率
  • 存货价值的计算公式
  • 公司房租发票是法人名字能入账吗安全吗
  • 工程报废及毁损处理办法
  • 企业注销清算报告模板
  • 公司年底奖金怎么计算
  • 本月工资未发个税能不能扣
  • 执行企业会计准则和小企业会计准则的区别
  • 私人公司盈利怎么把钱拿出来
  • uefi硬盘安装win10
  • win7宽带自动拨号设置
  • win10怎么禁止用户安装程序
  • win8怎么安装不了win10
  • 红石cpu教程
  • python socket操作
  • bat批处理命令教程
  • eval()函数python
  • js兼容ie
  • selenium自动化步骤
  • linux的ls-l命令
  • node.js的理解
  • javascriptz
  • js继承的概念
  • jQuery Easyui datagrid/treegrid 清空数据
  • 怎么看网页的编码格式
  • 赣州市民中心上班时间电话号码
  • 出口退的增值税怎么算
  • 税务局绩效工作总结
  • 小企业会计准则的印花税计入什么
  • 竣工开始缴房产税吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设