Renomear pastas com curingas

0

Estou passando por um grande número de pastas e arquivos no meu computador pessoal e tentando limpá-los. Eu tenho uma lista de pastas como esta:

  • Fotos de ABC
  • Fotos de DEF
  • Fotos de GHI com JKL
  • MNO
  • PQR
  • ...

Eu gostaria de renomear algumas das pastas para remover os caracteres iniciais apenas daqueles que começam com "Imagens de" (ou outras cadeias de caracteres como eu os encontro). Eu tentei os comandos ren e move em cmd.exe sem sorte. O que se segue é o que tentei:

  • ren "Pictures of"* *
  • ren "Pictures of*" " *"
  • ren "Pictures of*" "*"
  • move "Pictures of*" "*"
  • move "Pictures of"* *
  • move "Picutres of*" *

Pensamentos?

    
por user2989929 08.04.2017 / 18:55

1 resposta

2

Isso é muito fácil de fazer no Windows PowerShell, portanto, se você não insistir em usar o Prompt de Comando desatualizado e ultrapassado, abra o PowerShell, navegue até a pasta apropriada e emita os seguintes comandos:

Get-Childitem -Directory | ForEach-Object {
    $a=$_.Name
    $b=$a -replace "^Pictures of",""
    If ($a -ne $b) { Rename-Item $a $b }
}

Eu testei esse script no Windows PowerShell 5.1.

    
por 09.04.2017 / 07:21