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
参考资料
发布评论