在windows中搜索包含(0-9)的文件名

在windows中搜索包含(0-9)的文件名

如何搜索并删除重复项文件文件夹包含(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"

相关内容