楼上正解,/S 为删除所有子目录中指定文件。你是想删除abc开头文件还是old开头文件呢,自己换。
@echo offsetlocal enabledelayedexpansionpushd d:\testfor /f %%i in ('dir/s/b old* abc*') do (set fn=%%~niset /a n=!fn:~3,2!if !n! gtr 12 del /f /q "%%i")
del old*.* /s