@echo off echo 删除重复文件,保留第一个文件 for /f "tokens=* delims=" %%a in ('dir c:\test\*.* /s /a-d /b') do ( for /f "tokens=* delims=" %%i in ('dir c:\test\*.* /s /a-d /b') do ( if /i not "%%~a"=="%%~i" ( if /i "%%~nxa"=="%%~nxi" ( echo 重复文件:"%%~nxa" 保留文件:"%%a" 删除文件:"%%i" del "%%i" /f /q ) ) ) ) echo 删除完成 pause>nul