Chinaunix首页 | 论坛 | 博客
  • 博客访问: 349197
  • 博文数量: 42
  • 博客积分: 1896
  • 博客等级: 上尉
  • 技术积分: 615
  • 用 户 组: 普通用户
  • 注册时间: 2007-06-19 14:47
文章分类

全部博文(42)

文章存档

2012年(1)

2011年(21)

2010年(16)

2009年(4)

分类: WINDOWS

2011-05-10 10:30:13

(注:%0就是该batch文件的文件名

这句的意思是
更改当前目录为批处理本身的目录

有些晕吧?不急,我举例

比如你有个批处理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

阅读(864) | 评论(0) | 转发(0) |
0

上一篇:Java笔记

下一篇:活动对象框架原理

给主人留下些什么吧!~~