DOS批处理中%cd%和%~dp0的区别
发布时间:2020-12-14 02:10:56 所属栏目:Windows 来源:网络整理
导读:DOS批处理中%cd%和%~dp0的区别 ? 在DOS的批处理中,有时候需要知道当前的路径。 在DOS中,有两个环境变量可以跟当前路径有关,一个是%cd%,一个是%~dp0。 ? ? ? 这两个变量的用法和代表的内容是不同的。 ? ? ? 1. %cd% 可以用在批处理文件中,也可以用在命令
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:分别下执行它,输出为:
出处:https://www.cnblogs.com/langtianya/p/5171169.html (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- windows – 已发布的软件未在“添加/删除程序”中显示
- Cygwin -Windows无法初始化设备PRN
- windows-server-2008 – 如何为Windows 2008安装Active Dir
- 在Windows XP上覆盖localhost
- 如何在Windows上打印git配置设置(core.autocrlf)的值?
- Windows上的Android-Studio中显示“CPU不支持SVM”,但Linux
- 如何添加会徽到Windows文件图标?
- windows – 如何查找发送shutdown命令的pc的ip地址?
- windows – “区域可以在”不断增加之后被清除
- windows – 我真的需要MS Active Directory吗?