Como pesquisar pastas que terminam com janelas de caracteres

0

Eu tenho muitas pastas, quero selecionar todas terminando com 30 e movê-las para outra pasta, isso pode ser feito facilmente no Windows ou no DOS?

É uma tarefa única

    
por Duffer 30.08.2018 / 06:49

2 respostas

2

Você pode usar o script powershell abaixo para atender às suas necessidades.

$copy=Get-PSDrive -PSProvider FileSystem  |  %{ Get-ChildItem $_.Root -directory -Recurse -force  -ErrorAction SilentlyContinue| Where-Object {$_.basename -match ".*30$"}}
Copy-Item -Path $copy.Fullname -Destination D:\TEST\ 

Você só precisa alterar o "D: \ TEST \" no código para o caminho em que deseja colocar essas pastas.

Nota: Este código é para copiar as pastas correspondentes para a nova pasta. Se você quiser cortá-los para uma nova pasta, você precisa alterar o primeiro "Copiar" na segunda linha de código para "Mover". Além disso, algumas pastas podem conter arquivos do sistema e você pode não ter permissão para movê-las.

    
por 30.08.2018 / 09:54
1

Um simples one-liner do Powershell:

PS C:\> Get-ChildItem -Path C:\source\* -Directory -Filter *30 | Move-Item -Destination C:\destination\

Na GUI, use o filtro "*30" kind:=folder na Ferramenta de pesquisa:

    
por 30.08.2018 / 10:11