DOS批处理中%cd%和%~dp0的区别
来源:互联网 发布:js 数组去掉最后一个 编辑:程序博客网 时间:2024/05/02 03:09
在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:\分别下执行它,输出为:
- DOS批处理中%cd%和%~dp0的区别
- DOS批处理中%cd%和%~dp0的区别
- DOS批处理中%cd%和%~dp0的区别
- DOS批处理中%cd%和%~dp0的区别
- DOS批处理中%cd%和%~dp0的区别
- DOS批处理中%cd%和%~dp0的区别
- DOS批处理中%cd%和%~dp0的异同
- DOS批处理中%cd%和%~dp0的异同
- DOS批处理中%cd%和%~dp0的异同
- DOS批处理中%cd%和%~dp0的异同
- windows下bat批处理中%cd%和%~dp0的区别
- dos批处理中%~dp0%的说明
- .bat批处理(四):路径相关%cd%和%~dp0的区别
- %cd%与%~dp0的区别
- 批处理 cd /d %~dp0
- 批处理 cd /d %~dp0
- DOS批处理中%~dp0表示什么意思
- DOS批处理中%~dp0用法说明
- windows下的puppet学习之路(一)
- COJ 1285 STL中的map每日三水(无限个输入按哪个快捷键得输出)
- 爱家人从爱自己开始吧
- Hibernate的setFirstResult,setMaxResults实现数据库分页原理
- 背景图片在html中能显示在css中不能显示
- DOS批处理中%cd%和%~dp0的区别
- hdu 3721 Building Roads 树的直径
- Oracle 存储过程 procedure 失效 分析
- crackme itoa atoi 等函数汇编
- word2003中自动编号的使用和取消
- CF->CodeForces 137A
- Qt核心剖析:moc
- Global.asax 文件是什么
- 关于一道简单的智力题