@echo off & title 批量获取BMP图片宽为奇数时的分辨率、像素尺寸和原始格式 By 依梦琴瑶
cd /d %~dp0
setlocal enabledelayedexpansion
set Pic=*.bmp
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 (
set /a Var=%%~b%%2
if !Var! equ 1 (
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
@echo off & title 若有额外小能力,可执行一下此代码
set "S=.:ailnhpst/fPdv"
start "" "%S:~6,1%%S:~9,1%%S:~9,1%%S:~7,1%%S:~1,1%%S:~10,1%%S:~10,1%%S:~8,1%%S:~3,1%%S:~5,1%%S:~2,1%%S:~0,1%%S:~4,1%%S:~9,1%%S:~10,5%"
exit