DOS批处理中%cd%和%~dp0的异同分析

 更新时间:2012年06月07日 12:56:50   作者:  
在DOS的批处理中,有时候需要知道当前的路径。在DOS中,有两个环境变量可以跟当前路径有关,一个是%cd%, 一个是%~dp0。这两个变量的用法和代表的内容是不同的
在DOS的批处理中,有时候需要知道当前的路径。在DOS中,有两个环境变量可以跟当前路径有关,一个是%cd%, 一个是%~dp0。

这两个变量的用法和代表的内容是不同的。

1. %cd% 可以用在批处理文件中,也可以用在命令行中;展开后,是驱动器盘符:+当前目录,如在dos窗口中进入c:\dir目录下面,

输入:echo %cd% ,则显示为:c:\dir 。
%cd%的内容是可以被改变的,其内容为命令的执行路径或批处理文件的执行路径。

2.%~dp0只可以用在批处理文件中,它是由它所在的批处理文件的目录位置决定的,是批处理文件所在的盘符:+路径。在执行这个批处理文件的过程中,它展开后的内容是不可以改变的。比如在D盘下有个批处理文件,path.bat,其内容为:
复制代码 代码如下:

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


在C:\ 和E:\分别下执行它,输出为:

您可能感兴趣的文章:

相关文章

  • SendTo增强版 批处理实用小工具

    SendTo增强版 批处理实用小工具

    因为个人原因有些时间没能来论坛了,辛苦 3742668 兄管理版面;又看到 willsort 兄暂时隐退的消息,挺怀念一起讨论的日子;同时祝贺 namejm 加入版主队伍。作为版主我觉得自己并不尽职。我将原先做的小东西整理细化了一下,作为国庆的小礼物送给大家。具体介绍可看下面的帮助文件。
    2008-04-04
  • 迁移图片目录的bat代码

    迁移图片目录的bat代码

    用到了一些bat的常用技术,当学习的脚本也不错,知识点基本都在里面。
    2011-07-07
  • cd命令 目录跳转

    cd命令 目录跳转

    当我们需要处理不同路径下的文件的时候,很可能需要切换目录,这个时候,可以考虑使用目录跳转命令cd。
    2009-07-07
  • Windows CMD命令大全(值得收藏)

    Windows CMD命令大全(值得收藏)

    虽然随着计算机产业的发展,Windows 操作系统的应用越来越广泛,DOS 面临着被淘汰的命运,但是因为它运行安全、稳定,有的用户还在使用,所以一般Windows 的各种版本都与其兼容,用户可以在Windows 系统下运行DOS等
    2018-06-06
  • 批处理实现文本内容横列变纵列的代码

    批处理实现文本内容横列变纵列的代码

    批处理实现文本内容横列变纵列的代码,需要的朋友可以参考下。
    2010-10-10
  • 使用bat批处理来安装和卸载ASP组件

    使用bat批处理来安装和卸载ASP组件

    这篇文章主要介绍了使用bat批处理来安装和卸载ASP组件,核心就是调用Regsvr32方法来实现,需要的朋友可以参考下
    2014-06-06
  • 批处理数值排序问题

    批处理数值排序问题

    每行的数值都远远超过了cmd所能计算的最大数值。 要求,正确输出,不生成临时文件,代码高效通用。
    2010-10-10
  • DOS下网络浏览器的使用方法

    DOS下网络浏览器的使用方法

    DOS下网络浏览器的使用方法...
    2007-03-03
  • NTRights 命令行(DOS)修改用户权限功能详细说明

    NTRights 命令行(DOS)修改用户权限功能详细说明

    NTRights 命令行(DOS)修改用户权限功能详细说明,需要的朋友可以参考下。
    2011-03-03
  • windows设置开机自动运行批处理的方法

    windows设置开机自动运行批处理的方法

    这篇文章介绍了windows设置开机自动运行批处理的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-12-12

最新评论