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

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

在DOS的批处理中,有时候需要知道当前的路径。

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

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

    1. %cd% 可以用在批处理文件中,也可以用在命令行中;

展开后,是驱动器盘符:+当前目录,如在dos窗口中进入c:\dir目录下面,  www.2cto.com  

输入:echo %cd% ,则显示为:c:\dir 。

   %cd%的内容是可以被改变的,其内容为命令的执行路径或批处理文件的执行路径。

    2.%~dp0只可以用在批处理文件中,它是由它所在的批处理文件的目录位置决定的,

是批处理文件所在的盘符:+路径。在执行这个批处理文件的过程中,

它展开后的内容是不可以改变的。比如在D盘下有个批处理文件,path.bat,其内容为:

[plain]

@echo off     

echo this is %%cd%%  %cd%     

echo this is %%~dp0 %~dp0   

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏北京马哥教育

程序包编译安装

一、几个概念 1、开放源码 程序代码,人类可能读懂的程序语言,但是计算机不能识别和执行; 2、编译程序 将程序...

2797
来自专栏左瞅瞅,右瞅瞅

Centos 7升级原python 2.7.5至Python 3.7

因为yum的功能依赖Pyhon2,现在更改默认Python版本后会导致yum无法正常工作,所以进行以下修复

2403
来自专栏王磊的博客

Visual Studio 扩展包(.vsix)制作

前言:上篇介绍了 Visual Studio扩展工具添加与卸载,本编要介绍的是Visual Studio 扩展包(.vsix)的制作。 方法:   ①、下载并安...

4326
来自专栏pangguoming

mongo 3.0 备份和还原数据库 ,及too many positional arguments错误

在mongo 3.0的操作 备份示例 ./mongodump -h localhost -d liongo -o ./ 错误方式: ./mongorestore...

1.1K3
来自专栏王磊的博客

asp.net mvc3.0第一个程序helloworld开发图解

步骤一:新建asp.net mvc3.0项目 ? ? (选择Razor模板) 步骤二:创建控制器 ? ? 步骤三:控制器源码内右键创建对应视图 ? ? 步骤四:...

3386
来自专栏蓝天

检测Linux系统是否支持某系统调用

check_syscall.zip 随内核版本的变化,会增加一些新的系统调用,但如果glibc没有跟上,则不能直接调用,这个时候可以自己包装一下。如果想知道内...

883
来自专栏有困难要上,没有困难创造困难也要上!

运行CrossWalk报错:计算机中丢失 api-ms-win-core-winrt-string-l1-1-0.dll

6147
来自专栏python3

python 模块

这打印的,就是python的全局环境变量。这里面都是路径,路径里面存的都是什么呢?就是python导入一个库或者python内部自己进行调用的时候,它就在这些路...

923
来自专栏青协工作室

配置JDK环境变量

1.打开所下载的JDK安装包,点击下一步。 ? 2.点击更改可以自行选择安装路径,我这里安装到D盘,所以直接把字母C更改为D即可,然后复制更改后的安装路径(复制...

2905
来自专栏跟着阿笨一起玩NET

修改资源管理器打开后的默认路径为计算机目录的方法

本文转载:http://www.2cto.com/os/201206/135775.html

2281

扫码关注云+社区

领取腾讯云代金券