É possível automatizar as tarefas no PowerShell, facilitando a administração do ambiente. Neste POST, vamos demonstrar uma maneira simples para renomear arquivos em massa no PowerShell, mostrando como essa ferramenta pode facilitar a vida dos profissionais de TI ao automatizar processos e poupar tempo automatizando tarefas repetitivas de forma rápida e eficaz.
Listando conteúdo (com filtros) e renomeando
Vamos listar o conteúdo da pasta C:\Temp, por exemplo, com dois filtros: O primeiro por tudo que termine com o nome “- Copia” e o segundo por arquivos somente. Para o resultado desta pesquisa iremos também renomear eles, retirando “- Copia” no fim do arquivo. Para isso abra o PowerShell e execute o seguinte (altere a parte em cinza, conforme sua pasta).
Get-ChildItem *Copia.* -Path C:\Temp -File | Rename-Item -NewName { $_.Name -replace ' - Copia.','.' }
Lendo também de subpastas
Para mostrar como o PowerShell Pode ser simples, desta vez vamos ler todos arquivos da pasta C:\Temp, com os mesmos filtros, incluindo suas subpastas (apenas adicionando o argumento -Recurse), também renomeando os mesmos. Neste caso o PowerShell é (altere a parte em cinza, conforme sua pasta).
Get-ChildItem *Copia.* -Path C:\Temp -Recurse -File | Rename-Item -NewName { $_.Name -replace ' - Copia.','.' }
Fontes/Referências
https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.management/rename-item
Mais Informações
Esperamos ter te ajudado e estaremos sempre a disposição para mais informações.
Se você tem interesse em algum assunto específico, tem alguma dúvida, precisa de ajuda, ou quer sugerir um post, entre em contato conosco pelo e-mail equipe@nvlan.com.br.