[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
刚好硬盘满了,我的实现方式是 90%(专业软件查重并手动导出清单)+10%(批处理删除与硬链接)
用到的软件是FindDupFile
添加要处理的盘符或文件夹,取消勾选“检查空文件”项,待检查完后导出为 a.txt,再用这个批来进行后续处理:
  1. @echo off
  2. for /f "delims=U" %%a in ('cmd /u /c echo 唉') do set "tab=%%a"
  3. (for /f "tokens=1* delims=%tab%" %%a in ('type a.txt') do (
  4. set "files=%%b"
  5. setlocal enabledelayedexpansion
  6. for %%c in ("!files:%tab%=" "!") do (
  7. endlocal
  8. del /f "%%~c">nul&&mklink /h "%%~c" "%%~a"
  9. )
  10. ))
  11. pause
复制代码

TOP

不过搜了下发现好像有更方便的玩意,还是开源的:
finddupe
见此贴:
http://bbs.bathome.net/redirect. ... 5&fromuid=30406
下载后执行下面的命令就可以跷二郎腿了,唯一不爽的是似乎要 c++ 库支持,不太通用呀
  1. finddupe -hardlink d:\
复制代码

TOP

返回列表