求批处理 删除指定目录下 子文件夹中指定数量外的所有图片

2025-03-09 23:56:23
推荐回答(1个)
回答1:

@echo off
rem 列举所有子文件夹
for /d %%a in (*) do (
set n=1
setlocal enabledelayedexpansion
rem 遍历每个文件夹里的图片
for /f "delims=" %%b in ('dir /a-d/b "%%a\*.jpg"') do (
rem 从10个之后进行删除
if !n! gtr 10 del /f /q "%%a\%%b"
set /a n+=1
)
endlocal
)
pause
把以上代码另存为.bat,放在目录文件夹里面即可,望采纳,谢谢!