码迷,mamicode.com
首页 > Windows程序 > 详细

windows里CMD对%0的扩充

时间:2015-08-11 19:11:45      阅读:171      评论:0      收藏:0      [点我收藏+]

标签:扩展   cmd   bat   %0   

经常在批处理里看见%~dp0,似乎不好理解。

其实是%0,然后用~放在%和0之间,加些定义字段进行扩展。

echo %0
echo %~0

这个做成一个bat文件,执行

E:\temp>echo "E:\temp\shenxu.bat"
"E:\temp\shenxu.bat"

E:\temp>echo E:\temp\shenxu.bat
E:\temp\shenxu.bat


%~0    就是删除双引号“

%~f0    显示完整的目录文件

E:\temp\shenxu.bat

%~d0    显示驱动号

E:

%~p0    显示路径

\temp\

%~n0    显示文件名,不包括扩展名

shenxu

%~x0     显示扩展名

bat

%~s0    显示缩短的名字,当文件名8位的时候,没变化,大于8位就会显示前6位,然后加上~和1以及扩展名,最后全都给你变成大写的。

SHEN12~1.BAT

%~a0    显示属性,一般都是--a----
%~t0    显示文件的时间和日期
echo 2015/08/11 15:49
%~z0    显示文件的大小

然后,它们是可以组合运用的。

%~dp0    显示驱动号好路径

%~nx0    显示文件名和扩展名,其实就是全名

有时候看见了%~dp1,其实就是对%1的扩充,类推就行了。

本文出自 “天才没有那1%是万万不行的” 博客,请务必保留此出处http://xushen.blog.51cto.com/1673219/1683641

windows里CMD对%0的扩充

标签:扩展   cmd   bat   %0   

原文地址:http://xushen.blog.51cto.com/1673219/1683641

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!