如何搜索并删除重复项文件和文件夹包含(1)
或(2)
包含在其名称中?
喜欢:
folder(1), folder(2), file(1).exe, file(2).jpg ...
我需要删除此类文件和文件夹。 请指教。
答案1
要查找所有包含(1).
或的文件名,(2).
您可以搜索:
name:(~"*(1).*") OR name:(~"*(2).*")
此外,(从评论中)您可以更简单地匹配括号之间的单个字符:
name:(~"*(?).*")
如果您确定只有 之间的数字()
,那么这将适用于您的情况。
答案2
如何使用批处理文件查找所有文件(x)
并根据结果构建可修改的 Kill-List?
- 以下批次将准确执行此操作
- 搜索从使用变量定义的文件夹开始
Base
- 结果存储在桌面上的一个文件中,其中包含一个随机数。
- 使用 notepad.exe 打开结果文件以删除可能的错误。
- 最后会询问您是否要执行删除。
@Echo off&SetLocal
Set "Base=%USERPROFILE%"
Set "Report=%USERPROFILE%\Desktop\Kill-List_%Random%.cmd"
( For /f "delims=" %%F in (
'dir /B/S "%Base%\*(?).*"^|findstr "([0-9])\.[^\.]*$" '
) Do Echo Del "%%F"
) > "%Report%"
Start "" Notepad.exe "%Report%"
Set "DoDel="
Set /P "DoDel=Do you want to execute the revised Kill-List ? [y/n]: "
If /i "%DoDel%" Equ "y" "%Report%"
示例结果文件:
Del "C:\Users\UserName\AppData\Local\Microsoft\UserScanProfiles\SCANPROFILE (2).XML"
Del "C:\Users\UserName\AppData\Local\Microsoft\Windows Sidebar\settings (2).ini"
Del "C:\Users\UserName\AppData\Roaming\Microsoft\Office\Recent\mytest.csv (2).LNK"
Del "C:\Users\UserName\AppData\Roaming\Microsoft\Windows\Recent\Neu (2).lnk"
Del "C:\Users\UserName\Desktop\Programm_Links\VLC media player (2).lnk"
Del "C:\Users\UserName\OneDrive\Bilder\Screenshots\2016-09-15 (1).png"
Del "C:\Users\UserName\OneDrive\Bilder\Screenshots\2016-09-15 (2).png"
Del "C:\Users\UserName\Pictures\Screenshots\Screenshot (1).png"