批处理删除重复的文件
如果你下载二进制文件(音乐、照片等),你可能最终会有很多除了名字以外完全相同的文件。
这里有一个解决方案,可以删除重复的文件。如果你不想删除任意的重复文件,你可以直接替换这一行,然后手动处理。
if not errorlevel 1 del %fnameold%
替换成:
if not errorlevel 1 pause
| @echo off Setlocal Enabledelayedexpansion :OKAY :: 按文件大小对当前文件夹下文件进行排序 for /f %%x in ('dir /os /b *.*') do call :PROC %%x :PROC :: 以空格为分割,搜索含有/的行,取第4个字段(文件的大小)保存到newsize变量中 ::2021/08/07 11:18 5,433 help.txt for /f "tokens= 3 delims= " %%x in ('dir %1 ^| find "/"') do set newsize=%%xcall :CMP "%oldsize%" "%newsize%" %1 goto DONE :CMP :HIT :DONE |