BAT读取所有文件夹下的图片尺寸,分辨率,原始文件格式
发布网友
发布时间:2023-11-17 23:48
我来回答
共2个回答
热心网友
时间:2024-12-14 19:54
@echo off & title 批量获取图片分辨率、像素尺寸和原始格式 By 依梦琴瑶
cd /d %~dp0
setlocal enabledelayedexpansion
set Pic=*.jpg,*.jpeg,*.png,*.bmp,*.gif
call :CreatVBS
(for /f "delims=" %%a in ('dir /a-d/s/b %Pic%') do (
for /f "tokens=1-4 delims=x" %%b in ('cscript -nologo "%tmp%\GetImgInfo.vbs" "%%~sa"') do (
echo %%~nxa像素: %%~bx%%~c分辨率: %%~d dpi原始格式: %%~e
)
))>图片信息.txt
pause
exit
:CreatVBS
(echo '获取图片文件的宽、高、DPI、格式 By 依梦琴瑶
echo On Error Resume Next
echo Dim Img
echo Set Img = CreateObject^("WIA.ImageFile"^)
echo Img.LoadFile WScript.Arguments^(0^)
echo Wscript.Echo Img.Width ^& "x" ^& Img.Height ^& "x" ^& Img.HorizontalResolution ^& "x" ^& Img.FileExtension)>"%tmp%\GetImgInfo.vbs"
goto :eof
已加入递归子目录和原始格式获取。
热心网友
时间:2024-12-14 19:55
看了你的提问,遍历子文件夹和当前的文件夹
第一步,电脑装软件 批量获取图片信息windows系统版本
第二步、选择子文件夹导入,可以把子文件夹的图片
第三步、勾选你要提取的图片信息(尺寸、大小、文件名、路径等)
第四步、导出表格或者txt文件即可