[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
回复 15# allen2023


   http://bbs.bathome.net/redirect.php?goto=findpost&ptid=66982&pid=272644
md5值可能有空格分隔
bat小白,请多指教!谢谢!

TOP

回复 9# allen2023

与楼主分享一个版本》
假设当前目录 c:\a 及其子目录 c:\a\b 中有如下一类重复文件,其源文件例如 c:\a\xxx.pdf,与源文件相同主名和文件大小且以'(n)'结尾文件名的文件均为源文件复制品
   ...
   c:\a\xxx.pdf
   c:\a\xxx(1).pdf
   c:\a\xxx(1)(1).pdf
   ...
   c:\a\b\xxx(2).pdf
   c:\a\b\xxx(2)(1).pdf
   ...
在当前目录下运行如下代码,可保留当前目录中的源文件 c:\a\xxx.pdf,但会删除当前目录及其各子目录中符合上述假设条件的源文件复制品
  1. @echo off &for /f "delims=" %%F in (
  2.    'dir /b/s/a-d "*(*).pdf"^|findstr /ie "([0-9]*).pdf" ') do for /f "delims=(" %%a in ("%%F") do (
  3.    if exist "%%~na.pdf" for %%z in ("%%~na.pdf") do if %%~zz equ %%~zF del /q "%%F"
  4. ) 2>nul
  5. pause&exit/b
复制代码

TOP

返回列表