中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-04 21:48
48,038 主题排行 / 350,123 发帖 / 今日 0 篇 / 48,251 会员排行
DOS批处理 & 脚本技术(批处理室) » [求助]查找并删除相似的文件,希望各位可以帮帮我。
可打印版本  1,014 / 2
第1楼 oilio 发表于 2007-06-10 16:01
高级用户 发帖 303 积分 641
[求助]查找并删除相似的文件,希望各位可以帮帮我。
我朋友要删除相似的文件名的文件,因为歌曲文件比较多,所以难免有重复的歌曲,比如有这样的歌曲,一首叫“刘德华-忘情水.mp3"还有一首叫“忘情水.mp3"其实是下重复了,现在这样的歌曲很多。我想了一会想不出批处理怎么做,个人感觉关键的难点就是还有许多类似的其它歌曲跟这两首没有关系,或许还有许多叫"刘若英-后来.mp3"跟"后来.mp3"的,想不出有什么方法可以过滤出这样的相似的歌曲,各位朋友们,有好的思路的帮我一下,也好让我可以学习一下,谢谢各位路过的朋友,更感谢帮忙的朋友。
第2楼 qq43142691 发表于 2007-06-10 16:11
中级用户 发帖 152 积分 326
@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
第3楼 wudixin96 发表于 2007-06-10 18:56
银牌会员 发帖 931 积分 1,928
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023