【BAT】bat批处理 %cd% 和 %~dp0

在DOS的批处理中,有两个环境变量跟当前路径有关,一个是%cd%,一个是%~dp0。

%cd%

%cd%可以在批处理文件中使用,也可以在命令行中使用:展开后,是驱动器盘符:+当前目录,如:

在cmd窗口使用%cd%,结果如下:

在cmd窗口先进入D盘下的一个目录,再使用%cd%,结果如下:

可见%cd%的实际内容是可以被改变的

%~dp0

%~dp0只可以用在批处理文件中,是由它所在的批处理文件的目录位置决定的,是批处理文件所在盘符:+路径。在执行批处理文件的过程中,它的实际内容是不会被改变的。

测试一下,为了更直观的看出%cd%和%dp0的区别,同时打印%cd%和%dp0。比如在D盘下有个批处理文件,test.bat:

@echo off
echo this is %%cd%% %cd%
echo this is %%~dp0 %~dp0
pause

在刚打开cmd窗口直接执行:

d:/test.bat

输出结果如下:

在cmd窗口先进入D盘,再执行相同的代码,结果如下

两次结果看出来在%cd%会因执行路径不同而发生改变,%~dp0不会因执行路径不同而发生改变,只跟它所在的批处理文件的目录位置有关。

【BAT】bat批处理 %cd% 和 %~dp0相关推荐

  1. 批处理 cd /d “%~dp0“

    cd /d "%~dp0"的意思如下: 更改当前目录为批处理本身的目录 比如你有个批处理a.bat在D:\qq文件夹下 a.bat内容为 cd /d %~dp0 在这里 cd /d ...

  2. DOS批处理中%cd%和%~dp0的区别

    DOS批处理中%cd%和%~dp0的区别 在DOS的批处理中,有时候需要知道当前的路径. 在DOS中,有两个环境变量可以跟当前路径有关,一个是%cd%, 一个是%~dp0.   这两个变量的用法和代表 ...

  3. %cd%及%~dp0批处理命令的详解

    知道windows的bat脚本很强大,但是具体命令向来很少接触,今天在win7上运行自己以前写的一个安装mysql数据库到系统服务的脚本时,遇到一些问题,下面记录一下.<?xml:namespa ...

  4. windows7 bat自动批处理改变IP地址、DNS和代理设置

    windows7  bat自动批处理改变IP地址.DNS和代理设置 改变IP地址设置: @echo off netsh interface ipv4 set address "无线网络连接& ...

  5. 用bat脚本批处理多个应用或文件

    对于使用电脑的小伙伴,在开机时是不是要打开很多软件或文件,特别对于上班族来说,什么QQ.微信.浏览器.乱七八糟的文件.工作特定的软件... ...反正我是要打开十多个的.那么,有没有我只要打开一个就能 ...

  6. Windows bat常用批处理命令学习

    转载自:https://blog.csdn.net/qq826364410/article/details/79323351 第一章 批处理基础 第一节 常用批处理内部命令简介 批处理定义:顾名思义, ...

  7. bat/cmd批处理程序设计教程

    序言 这是一篇技术教程,我真心诚意会用很简单的文字表达清楚自己的意思,只要你识字就能看懂,就能学到知识.我写这篇教程的目的,是让每一个看过这些文字的朋友记住一句话:如果爱可以让事情变的更简单,那么就让 ...

  8. 一个无需软件加密文件夹的bat(批处理)文件的分析

    作者:iamlaosong 网上看到一个bat文件,说是不用软件就可以加密文件夹,实际上就是用这个批处理文件改变文件夹属性,将其隐藏,这样就看不见了.当然这种方法对于稍微懂点电脑的人是没用的,真正的加 ...

  9. 【bat】批处理教程之for的/f参数

    转自:https://www.cnblogs.com/dongzhiquan/archive/2009/08/06/1994754.html for 对很多批处理新手来说可能是最不好理解的,而微软的帮 ...

最新文章

  1. scikit-learn - 分类模型的评估 (classification_report)
  2. Science发现了改变情绪的大脑受体
  3. 食物日记:上海铁板烧
  4. Play framework简介
  5. 常用的SAP系统FM
  6. UG集成显卡 显示成烂面
  7. 7-24 树种统计 (25 分)(详解)map做法 map真香啊!
  8. java python 运行 内存_Python C Java中字符串在内存中的存储
  9. Linux如何搭建服务器eb,Linux下CRMEB环境搭建
  10. asp sql ip地址排序_SQL必知必会读书笔记,30分钟入门SQL!
  11. android之camera
  12. Linux解压bz2文件的方法
  13. 【优化算法】精子群优化算法(SSO)【含Matlab源码 1465期】
  14. 一个Scrapy爬虫实例
  15. 大富豪5.3全网首发,真正的5.3正版破解授权,不是高防端
  16. python requests 登录接口场景使用案例
  17. in ./node_modules/html-entities/lib/index.js终端报错
  18. Linux下路由器的配置
  19. 抓包工具whistle安装与使用
  20. 交换机MAC地址学习

热门文章

  1. 笔记:Learning Calibrated Medical Image Segmentation via Multi-rater Agreement Modeling
  2. 【机器学习】adaboost算法
  3. 英文视频如何翻译成中文视频简单工具推荐
  4. 阿里云再投2000亿元背后的无奈和坚持
  5. 要将大数据和分析转变为竞争优势,实现业务转型,必须做到这三点!
  6. 类的加载(装载)过程
  7. IDEA启动main函数时,Command line is too long Shorten command line for XXX or also问题解决
  8. 检测Android应用(APP)的启动与关闭
  9. 利用插件修改wordpress文件上传限制
  10. 商睿智能科技完成千万元级别天使轮融资