Bat批处理拖放⽂件_⽂件名等信息提取
拖放⽂件们到此批处理上,echo 改成想要执⾏的命令
%1 取第⼀个值
%%i 取遍历中当前值,⽂件名截取规则与%1⼀⾄
for %%i in (*.jpg) 只处理扩展名为 jpg 的⽂件
@echo off
for%%i in (%*)do(
echo⽂件全路径:%%i
echo⽂件全路径:%1
文件名提取echo短路径名:%~s1
echo盘符+路径:%~dp1
echo盘符:%~d1
echo路径:%~p1
echo⽂件+后缀名:%~nx1
echo⽂件名:%~n1
echo后缀名:%~x1
echo⽂件属性:%~a1
echo⽇期/时间:%~t1
echo⽂件⼤⼩:%~z1
)
pause
输出结果对应:
%%i  ⽂件全路径:    F:\tools\gifTools\test.gif
%1    ⽂件全路径:    F:\tools\gifTools\test.gif
%~s1  短路径名:      F:\tools\gifTools\test.gif
%~dp1 盘符+路径:    F:\tools\gifTools\
%~d1  盘符:          F:
%~p1  路径:          \tools\gifTools\
%~nx1 ⽂件+后缀名:  test.gif
%~n1  ⽂件名:        test
%~x1  后缀名:  .gif
%~a1  ⽂件属性:      --a--------
%~t1  ⽇期/时间:    2020-05-18 15:18
%~z1  ⽂件⼤⼩:      14785370
参考资料
要对拖放⽂件类型进⾏判断的参考: