@echo off setlocal enabledelayedexpansion set keyword=_thumbnail :: 遍历 JPG for /r %%i in (*.jpg) do ( set filename=%%~nxi echo !filename! | findstr /i "%keyword%" >nul if !errorlevel! equ 0 ( set "blurfile=%%~dpi%%~ni_blur%%~xi" if not exist "!blurfile!" ( echo 生成模糊图: %%i ffmpeg -y -i "%%i" -vf "gblur=sigma=50" "!blurfile!" ) else ( echo 已存在模糊图: !blurfile! ) ) ) :: 遍历 PNG for /r %%i in (*.png) do ( set filename=%%~nxi echo !filename! | findstr /i "%keyword%" >nul if !errorlevel! equ 0 ( set "blurfile=%%~dpi%%~ni_blur%%~xi" if not exist "!blurfile!" ( echo 生成模糊图: %%i ffmpeg -y -i "%%i" -vf "gblur=sigma=50" "!blurfile!" ) else ( echo 已存在模糊图: !blurfile! ) ) ) echo 全部完成! pause