DOS批处理中%~dp0代表啥意思啊[菜鸟入门]
本文“DOS批处理中%~dp0代表啥意思啊[菜鸟入门]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
这句的意思是
更改当前目录为批处理本身的目录
有些晕吧?不急,我举例
比方你有个批处理 a.bat 在 D:/qq 文件夹下
a.bat 内容为
cd /d %~dp0
在这里
cd /d %~dp0 的意思就是 cd /d d:/qq
%0 代表批处理本身 d:/qq/a.bat
~dp 是变量扩大
d 既是扩大到分区号 d:
p 就是扩大到途径 /qq
dp 就是扩大到分区号途径 d:/qq
扩大变量语法详解:
:: 选项语法 :
:: ~I - 删除任何引号 (") ,扩大 %I
:: %~fI - 将 %I 扩大到一个完好合格的途径名
:: %~dI - 仅将 %I 扩大到一个驱动器号
:: %~pI - 仅将 %I 扩大到一个途径
:: %~nI - 仅将 %I 扩大到一个文件名
:: %~xI - 仅将 %I 扩大到一个文件扩大名
:: %~sI - 扩大的途径只含有短名
:: %~aI - 将 %I 扩大到文件的文件属性
:: %~tI - 将 %I 扩大到文件的日期 / 时间
:: %~zI - 将 %I 扩大到文件的大小
:: %~$PATH:I - 查找列在途径环境变量的目录,并将 %I 扩大
:: 到找到的第一个完好合格的名称.假如环境变量名
:: 未被定义,大概没有找到文件,此组合键会扩大到
:: 空字符串
:: 可以组合修饰符来得到多重后果 :
:: %~dpI - 仅将 %I 扩大到一个驱动器号和途径
:: %~nxI - 仅将 %I 扩大到一个文件名和扩大名
:: %~fsI - 仅将 %I 扩大到一个带有短名的完好途径名
:: %~dp$PATH:i - 查找列在途径环境变量的目录,并将 %I 扩大
:: 到找到的第一个驱动器号和途径.
:: %~ftzaI - 将 %I 扩大到近似输出线路的 DIR
以上是“DOS批处理中%~dp0代表啥意思啊[菜鸟入门]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |