DOS批处理中%~dp0的使用

批处理文件中%~dp0代表当前批处理文件的位置,这对于需要全路径的命令来说非常有用。

比如把c:\aaa目录下面的子目录bbb\xx.txt拷贝到子目录ccc\目录下,可以这样编写脚本

copy /Y %~dp0\bbb\xx.txt %~dp0\ccc\xx.txt

 

以下内容为转载内容。

转载自https://www.cnblogs.com/langtianya/p/5171169.html

 

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

 

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

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

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

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

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

输入: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
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值