
Basicamente, tenho várias pastas com nomes diferentes. Gostaria de adicionar um sufixo ao final de cada pasta e no Windows (sem software de terceiros).
Por exemplo: Mercúrio, Vênus, Terra, Marte
E eu preciso de: Mercúrio 2015, Vênus 2015, Terra 2015, Marte 2015
Responder1
Isso pode ser feito facilmente com o Powershell:
Get-ChildItem -Directory | ForEach {Rename-Item $_ "$_ 2015"}
se você quiser fazer isso recursivamente em uma árvore de pastas (subpastas), adicione "-Recurse" após -directory.
O que isso faz essencialmente é:
- Get-ChildItem(Obtenha todos os itens da pasta atual)
- -Diretório(limitar a pesquisa a pastas)
- |Canalizar (enviar) resultados para o próximo comando
- Para cada {}(Para cada pasta encontrada)
- Renomear item $_ "$_ 2015"(Renomeie a pasta com o mesmo nome com “2015” no final)
Neste caso $_ é o objeto atual enviado do primeiro comando para o segundo (lista de pastas), e então representa cada subobjeto (cada pasta) dentro do ForEach.
Lembre-se de fazer o cd para sua pasta base primeiro, caso contrário você tentará renomear a pasta errada.. e se você executar isso em C:\windows\system32 ou similar, você estará com problemas! (cd C:\usuários\me\documentos\top_folder)
Isso foi testado no Windows 7, mas a sintaxe pode ser um pouco diferente para outras versões do Windows. Se você puder me dizer qual versão do Windows você possui, darei outra linha para usar.
Além disso .. tenha em mente que se você executá-lo repetidamente, você terminará com "minha pasta 2015 2015 2015 2015 2015" e será difícil limpá-la
Espero que isto ajude