打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
批处理中的%cd%与%~dp0
userphoto

2015.11.10

关注
转:http://blog.csdn.net/luols/article/details/7397757

这两个变量都是用来表示当前目录,可使用时却大不相同,记录下

%cd%代表的是执行文件的当前目录,强调bat是在哪里启动的;->盘符展开后是可改变的

%~dp0代表的是bat文件所在的文件目录,强调bat的文件位置     ->盘符展开后是不可改变的

 

我们举个例子来说明会更直观些

我在桌面新建一个文件夹,里面创建一份bbb.bat文件,文件内容为

@echo off

echo cd = %cd%
echo dp0 = %~dp0

pause

exit
echo

然后在桌面创建一份aaa.bat文件,文件内容为

start "" "%cd%\新建文件夹\bbb.bat"

 

好,文件创建完毕,我们来看执行情况,分两种情况执行:

1、直接双击运行bbb.bat,我们看到

此时的cd与dp0指向是一样的,因为在新建文件夹启动,所以启动路径与文件所在目录一样

 

2、双击桌面的aaa.bat,我们看到

因为我们是通过在桌面的aaa.bat文件启动,所以此时的启动路径就指向了桌面,dp0还是与第一种情况一样

 

通过这两种情况,我们可以很明显看到cd可以不一样(取决于在哪里启动),但dp0都是一样的(不可改变)

 

 

若想知道%~dp0具体是什么意思,可参考:http://blog.csdn.net/lightyearwp/article/details/2778677


本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
windows 批处理文件bat中当前目录
编写bat文件在Windows上自动执行cmd命令
bat-删除当前文件夹下子文件夹某些文件
DOS批处理中%~dp0等扩充变量语法详解
DOS批处理中%cd%和%~dp0的异同分析
【windows】bat脚本、批处理文件
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服