windows里CMD对%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的扩充,类推就行了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章