标题: [求助]查找并删除相似的文件,希望各位可以帮帮我。
[打印本页]
作者: oilio
时间: 2007-6-10 16:01
标题: [求助]查找并删除相似的文件,希望各位可以帮帮我。
我朋友要删除相似的文件名的文件,因为歌曲文件比较多,所以难免有重复的歌曲,比如有这样的歌曲,一首叫“刘德华-忘情水.mp3"还有一首叫“忘情水.mp3"其实是下重复了,现在这样的歌曲很多。我想了一会想不出批处理怎么做,个人感觉关键的难点就是还有许多类似的其它歌曲跟这两首没有关系,或许还有许多叫"刘若英-后来.mp3"跟"后来.mp3"的,想不出有什么方法可以过滤出这样的相似的歌曲,各位朋友们,有好的思路的帮我一下,也好让我可以学习一下,谢谢各位路过的朋友,更感谢帮忙的朋友。
作者: qq43142691
时间: 2007-6-10 16:11
@ECHO OFF
title 删除大小和类型一样的文件
SETLOCAL ENABLEDELAYEDEXPANSION
for /f "tokens=*" %%a in ('dir/a-d/b/oe') do set/a c+=1&set a!c!=%%a&set b!c!=%%~za&set c!c!=%%~xa
for /l %%a in (1,1,%c%) do set/a d=%%a+1&for /l %%b in (!d!,1,%c%) do if not !b%%a!.==. call :1 %%a %%b
goto :eof
:1
if !b%1!==!b%2! if !c%1!==!c%2! set b%2=&del "!a%2!"
goto :eof
作者: wudixin96
时间: 2007-6-10 18:56
@echo off
for /f "delims=" %%i in ('dir /a-d /b /oe') do (
for /f "delims=" %%a in ('dir /a-d /b /oe ^|find /c "%%~ni"') do (
if %%a geq 2 del /q %%i
)
)
pause