ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 【转】Windows脚本 - %~dp0的含义

【转】Windows脚本 - %~dp0的含义

原创 Linux操作系统 作者:zroc 时间:2012-02-15 10:26:34 0 删除 编辑

原文地址:http://www.cnblogs.com/smwikipedia/archive/2009/03/30/1424749.html

更改当前目录为批处理本身的目录
有些晕吧?不急,我举例

比如你有个批处理a.batD:\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

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/8477629/viewspace-716303/,如需转载,请注明出处,否则将追究法律责任。

下一篇: linux_adduser 命令
请登录后发表评论 登录
全部评论

注册时间:2011-12-14

  • 博文量
    32
  • 访问量
    130222