9394952

导航

%0 的作用

Inside of a batch file, %0 is the call of the batch file itself. It may look something like this...

Run from UNC Path:

%0 = "\\server\users\mystuff\Temp\My Test\My Batch File.cmd"

%~0 = \\server\users\mystuff\Temp\My Test\My Batch File.cmd

%~d0 = \\

%~p0 = server\users\mystuff\Temp\My Test\

%~dp0 = \\server\users\mystuff\Temp\My Test\

%~nx0 = My Batch File.cmd

Run from Mapped Drive:

%0 = "H:\Temp\My Test\My Batch File.cmd"

%~0 = H:\Temp\My Test\My Batch File.cmd

%~d0 = H:

%~p0 = \Temp\My Test\

%~dp0 = H:\Temp\My Test\

%~nx0 = My Batch File.cmd

Hope that helps.

echo 当前盘符:%~d0

echo 当前路径:%cd%

echo 当前执行命令行:%0

echo 当前bat文件路径:%~dp0

echo 当前bat文件短路径:%~sdp0

%0就是该batch文件的文件名

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

:: 选项语法:

:: ~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

摘自:http://hi.baidu.com/36235/blog/item/e66bcf4cc86005ffd62afc6e.html

不管有没有用,先抄了再说

posted on 2008-12-29 16:14  9394952  阅读(1737)  评论(0编辑  收藏  举报