位置: 编程技术 - 正文

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)

  • 资金性质生产性是什么意思
  • 科普一下发票知识
  • 去税务局作废申报需要带哪些证件
  • 投标报名费开什么类别发票
  • 上月做其它应付款本月发票到如何做
  • 小微企业所得税税率2.5% 10% 25%
  • 税收分类编码不可用是什么原因
  • 销售旧房不能取得评估价格
  • 实报实销电话费
  • 建筑行业会计如何合理避税
  • 行政单位财务长期挂账处理办法
  • 银行汇兑计入哪个会计科目?
  • 增值税税负率高于预警值
  • 增值税发票开票有误怎么办?
  • 印花税的计税依据怎么算含税还是不含税
  • 金税盘不能清卡是啥原因
  • 房地产企业转让股权缴纳土地增值税
  • 现金返利怎么做账
  • 凭证出现错误如何解决
  • 采购与付款内部控制开题报告
  • 预缴企业所得税是含税还是不含税
  • 企业购买汽车需要缴纳什么税
  • 进项税额进成本
  • 赠与房产再出售税费
  • 装修工程款如何记账
  • 个人所得税款项性质
  • 进项发票如何抵扣销项发票
  • 非货币性资产交换和债务重组的区别
  • 预提费用是啥
  • 达拉斯位置
  • 待抵扣进项税额借贷方向
  • 科技推广和应用服务业行业
  • vue生命周期图解
  • 单项履约成本是什么意思
  • 固定资产处置营业外支出
  • 增值税iva
  • element表格表单
  • 企业办理土地证需要哪些资料和手续
  • 工费经费计入哪里
  • 税率减按1.5%计算是什么意思
  • 快速实现愿望超灵的方法
  • ms sql 2012
  • 如何使用灭火器的方法
  • mysql错误日志在哪里
  • 营业账簿印花税申报流程
  • 收到退还的增值税
  • 制造费用是费用吗?
  • 消费税是怎样征收的
  • 进项3个点销项13个点是需要交10个点的税吗
  • 企业丢失专用发票税务机关如何处理
  • 样板房装修可以住人吗
  • 存货账面价值的确定
  • 出现亏损
  • 劳务公司拿什么挣钱
  • 现金日记账是什么帐
  • 复式记账法主要有
  • xp系统如何清理缓存
  • Ubuntu Server 11.04安装GNOME 3的方法
  • centos清理磁盘空间
  • 苹果电脑安装中国银行网银助手
  • Linux JDK,TOMCAT安装及环境设置
  • linux如何创建ftp
  • win8系统开启摄像头权限
  • win7如何彻底卸载软件
  • 使用linux的电脑
  • cocos2dx android游戏防破解总结
  • Zen Coding css,html缩写替换大观 快速写出html,css
  • python常见算法
  • python urljoin
  • jQuery.ajax 跨域请求webapi设置headers的解决方案
  • androidstudio如何放大代码
  • python读取大txt文件
  • js实现物体移动
  • 广州市番禺区国丹信息管理有限公司
  • 辽宁房产税2021年新规定来了,自2021年1月28日起执行
  • 广州市国税咨询电话
  • 怎样查手机是否维修过
  • 浪潮报销软件安装
  • 江西省国家税务局客运定额发票
  • 车辆保险代收车船税会计分录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设