Procurar por nomes de arquivos contendo (0-9) no windows


6

Como faço para pesquisar e excluir duplicados arquivos e pastas contendo (1) ou (2) em seus nomes?

gostar:

folder(1), folder(2), file(1).exe, file(2).jpg ...

Eu preciso excluir tais arquivos e pastas . Por favor informar.


Você pode usar for /R com del ou rd comando para localizar e excluir simultaneamente.
Biswapriyo

Todas as soluções fornecidas abaixo funcionam apenas para arquivos e não para pastas.
josh

name: (~ "* (?)") procura pastas
josh

Respostas:


4

Para encontrar todos os nomes de arquivo contendo (1). ou (2). você pode procurar por:

name:(~"*(1).*") OR name:(~"*(2).*")

Além disso, (a partir de comentários) você pode simplesmente combinar um único caractere entre parênteses com:

name:(~"*(?).*")

Isso funcionará no seu caso se você tiver certeza de que só tem números entre os ().


Procurar por name:(~"*(?).*") para obter qualquer resultado de dígito único, portanto, todos os resultados são várias cópias.
LPChip

Uau! Stephen Rauch, você é incrível! Eu não consegui encontrar essas coisas mesmo no google ... como você aprendeu esse homem?
josh

Ops, falou muito cedo ... que só funcionava para arquivos e não para pastas ...
josh

Trabalhei depois que mudei a pesquisa para name: (~ "* (?)")
josh

2

Que tal usar um arquivo de lote para encontrar todos os arquivos com (x) e construir uma lista de morte revisível a partir dos resultados?

  • O lote a seguir fará exatamente isso
  • a busca começa na pasta definida com a variável Base
  • os resultados são armazenados em um arquivo na área de trabalho, incluindo um número aleatório.
  • o arquivo de resultados é aberto com notepad.exe para remover possíveis erros.
  • finalmente, você será perguntado se deseja executar as exclusões.

@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%"

Exemplo de arquivo de resultados:

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"

Isso funcionaria para pastas?
josh
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.