位置: 编程技术 - 正文

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)

  • 计提税费会计分录怎么填
  • 公司账户转账给个人怎么合理避税?
  • 一般纳税人附加税优惠政策2023
  • 驾驶培训 增值税
  • 个体工商户个人经营所得税优惠政策
  • 固定成本和变动成本之和称作
  • 未开发票如何确认收入并进行申报
  • 出口货物的报关时限为装货的24小时以前
  • 工程结算是含税还是不含税
  • 为什么应交增值税记在借方
  • 产品成本包括哪几个部分
  • 垫付生育津贴的钱怎么算
  • 初级会计考试税率要记吗
  • 车辆购置税发票电子版怎么查
  • 年终奖金怎么扣税划算
  • 固定资产的原价包括
  • 计提工资当月要结转吗?
  • 怎么把原材料转为成本
  • 汽车道路救援费用多少
  • 固定资产退回账务处理规定
  • 独生子女保健费发到孩子多大年纪
  • 转让五年以上住房免征个人所得税吗?
  • 个人给公司开票税率
  • 应纳所得税额除以收入等于什么
  • 三证合一后还要去税务局吗
  • 离职补偿金需要交工会经费吗
  • 10万元以下免征教育费附加
  • 营业额和营业收入怎么填写
  • 先计提房租后收到发票 发票附在哪
  • 现金折扣通过财务费用核算
  • 禁止局域网用户访问权限
  • 国家统计局一套表平台网址
  • 系统托盘无法隐藏文件夹
  • 笔记本如何打开无线网络开关
  • 非经营业务
  • 电脑avg是什么软件
  • 微信小程序完美修真攻略
  • 认知度高的人
  • 浠字的意思和含义是什么
  • 同一控制下企业合并报表编制
  • win10iis安装配置
  • thinkphp表单验证
  • 日用品可以开专票吗
  • 使用jquery的好处
  • 前端等比例缩放
  • 合并命令如何使用
  • 商品流通的企业
  • 普通发票还要交增值税吗
  • 永续债偿付顺序
  • 所得税汇算清缴调整项目
  • 出口运费怎么入账
  • 个税里的累计专项扣除是什么
  • sqlserver2005数据库磁盘满了什么文件能删
  • mysql分页优化原理
  • 外购的商品
  • 应纳税的物品有哪些
  • 电子税务局是指什么意思
  • 核算产品的成本的表
  • 员工的探亲费应由谁支付
  • sqlserver获取当天零点时间
  • windows10访问xp
  • windows8触摸板设置
  • ubuntu设置默认编辑器
  • centos关闭kdump
  • centos vncviewer
  • win7怎么更改电脑名字
  • win8.1应用商店无法连接
  • windows 自启动
  • 带上Windows 8去旅行 让你的旅途更轻松
  • opengl编译
  • unity自动寻路插件
  • macos如何使用
  • linux shutdown命令详解
  • mysql数据表复制
  • js跨域请求有哪些方式
  • js入门基础教程
  • Unity3D游戏开发毕业论文
  • android原生框架
  • 四川税务app下载安装
  • 划拨土地是否可以出租的法律规定
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设