[Asm] 纯文本查看 复制代码  
@echo off
setlocal enabledelayedexpansion
:: 设置目标比例的宽和高
set "targetRatioW=4"
set "targetRatioH=3"
:: 设置图片文件扩展名
set "ext=*.jpg;*.png;*.bmp"
:: 遍历当前目录下的所有图片文件
for %%f in (%ext%) do (
:: 使用identify命令(来自ImageMagick)获取图片尺寸
for /f "tokens=1,2 delims=x" %%i in ('identify -format "%wx%h" "%%f"') do (
set /a "width=%%i"
set /a "height=%%j"
:: 计算实际比例并比较
set /a "actualRatio=width/height"
set /a "targetRatio=targetRatioW/targetRatioH"
:: 如果实际比例与目标比例不符,则重命名文件
if !actualRatio! neq !targetRatio! (
set "newName=不符合比例_%%f"
ren "%%f" "!newName!"
)
)
)
echo 所有图片检查完毕。
endlocal
 
保存为bat,
需要安装,该脚本使用了ImageMagick工具的 identify 命令来获取图片尺寸。您需要先安装ImageMagick才能使用这个脚本。
|