浅谈批处理中的%cd%与%~dp0
来源:互联网 发布:笔趣阁软件下载 编辑:程序博客网 时间:2024/05/17 06:01
这两个变量都是用来表示当前目录,可使用时却大不相同,记录下
%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
0 0
- 浅谈批处理中的%cd%与%~dp0
- 浅谈批处理中的%cd%与%~dp0
- 浅谈批处理中的%cd%与%~dp0
- 浅谈批处理中的%cd%与%~dp0
- 批处理——%cd%与%~dp0
- 批处理 cd /d %~dp0
- 批处理 cd /d %~dp0
- 批处理%~d0 cd %~dp0 解释
- 批处理,%~d0 cd %~dp0 代表什么意思
- 批处理,%~d0 cd %~dp0 代表什么意思
- 批处理,%~d0 cd %~dp0 代表什么意思
- %cd%与%~dp0的区别
- DOS批处理中%cd%和%~dp0的异同
- DOS批处理中%cd%和%~dp0的异同
- DOS批处理中%cd%和%~dp0的异同
- DOS批处理中%cd%和%~dp0的异同
- DOS批处理中%cd%和%~dp0的区别
- DOS批处理中%cd%和%~dp0的区别
- 重温数据结构与算法(1) 构建自己的时间测试类
- Bagging算法的R语言实现
- ORACLE AUTHID DEFINER与AUTHID CURRENT_USER介绍
- 重温数据结构与算法(2) 编程中最常用,最通用的数据结构---数组和ArrayList
- 用到Target 的时候难免有些疑问。
- 浅谈批处理中的%cd%与%~dp0
- 在linux中添加一个模块驱动,并手动加载和卸载
- html5+js实现速算24
- x-webkit-speech 输入框中添加“小话筒”
- 对于c++虚函数的理解
- struts 2.3.7+spring3.2.0+MyBatis3.1 整合
- java反射的总结
- mysql-5.6.17-linux-glibc2.5-x86_64安装
- 防止SQL注入策略