1.应用场景

WordPress全站媒体库下载后发现存在多张裁剪过的重复照片,占据空间很大,而且后期也不再使用(全站搬运至Hexo Git托管保存)

于是让智谱清言(ChatGLM.com)写了一个bat脚本用来处理

2.使用方法

新建一个文件,任意命名,但后缀保持.bat

与照片文件夹放在一起

双击运行bat文件,输入Y(注意大写)回车运行即可~

3.提示

由于bat语言限制,本脚本运行会占据大量性能

请勿在其他软件运行中使用,否则可能发生无法预测的后果

运行程序中请勿关闭,关闭即为终止运行~

4.代码

@echo off
setlocal enabledelayedexpansion

:: 获取脚本所在的当前目录路径
set "ScanDirectory=%~dp0"

:: 提示用户是否要开始扫描
echo www.417.red
echo 欢迎使用WordPress裁剪照片删除脚本
echo 本脚本由AI生成,具有自动匹配名称中存在如"256x256"等尺寸大小数据的文件
echo 并对文件直接进行删除,当您开始后将执行删除程序。
echo 注意!!如果您的文件名字内含有[数字x数字]的格式可能会被误删!!
echo 是否要开始扫描当前目录及其子目录下的图片文件并【直接删除】?(Y/N)
set /p UserInput=

:: 检查用户输入
if /i not "%UserInput%"=="Y" goto EndScript

:: 开始遍历目录中的所有文件
for /r "%ScanDirectory%" %%i in (*) do (
    :: 使用正则表达式检查文件名是否包含尺寸字段
    echo %%i | findstr /r /c:"[0-9][0-9]*x[0-9][0-9]*" >nul && (
        echo 正在删除文件: %%i
        del "%%i"
    )
)

:EndScript
echo 脚本执行结束 删除完成。
endlocal