首页 > Windows开发 > 详细

windows里CMD对%0的扩充

时间:2015-08-11 19:11:21      阅读:598      评论:0      收藏: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的扩充

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!