经常在批处理里看见%~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的扩充,类推就行了。
时间: 2024-10-09 16:03:02