回复 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,但会删除当前目录及其各子目录中符合上述假设条件的源文件复制品
- @echo off &for /f "delims=" %%F in (
- 'dir /b/s/a-d "*(*).pdf"^|findstr /ie "([0-9]*).pdf" ') do for /f "delims=(" %%a in ("%%F") do (
- if exist "%%~na.pdf" for %%z in ("%%~na.pdf") do if %%~zz equ %%~zF del /q "%%F"
- ) 2>nul
- pause&exit/b
复制代码
|