%~dp0 “d”为Drive的缩写,即为驱动器,磁盘、“p”为Path缩写,即为路径,目录
选项语法:
@rem chcp 65001
@echo off
echo bat文件本身信息
echo 文件名删除任何引号:%~0
echo 所在全路径:%~f0
echo 所在盘符:%~d0
echo 短的路径:%~s0
echo 所在目录不带盘符:%~p0
echo 文件名不带扩展名:%~n0
echo 文件的扩展名:%~x0
echo 完整的绝对路径:%~s0
echo 文件属性:%~a0
echo 运行时间:%~t0
echo 文件大小:%~z0
echo 所在绝对路径:%~dp0
echo 文件名带扩展名:%~nx0
echo -----------------------------------
echo 拖拽文件信息
echo 无后缀名: %~n1
echo 有后缀名: %~nx1
echo 绝对路径带引号: %1
echo 短路径名的绝对路径: %~s1
echo 所在目录: %~dp1
echo 驱动器: %~d1
echo 路径: %~p1
echo 文件属性: %~a1
echo 日期/时间: %~t1
echo 文件大小: %~z1
pause
可以组合修饰符来得到多重结果:
%~dp0 - 仅将 %0 扩充到一个驱动器号和路径
%~nx0 - 仅将 %0 扩充到一个文件名和扩展名
%~fs0 - 仅将 %0 扩充到一个带有短名的完整路径名
%~dp$PATH:0 - 查找列在路径环境变量的目录,并将 %I 扩充
到找到的第一个驱动器号和路径。
%~ftza0 - 将 %0 扩充到类似输出线路的 DIR
%0为当前批处理文件 如果0换成1为第一个文件,2为第2个