Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade
Público-Alvo: Usuários intermediários
Renomear arquivos em lote é uma tarefa comum para administradores de sistemas Windows. Felizmente, o PowerShell oferece uma solução poderosa e flexível para automatizar esse processo. Neste artigo, vamos explorar como usar o PowerShell para renomear arquivos em lote, fornecendo exemplos e dicas úteis ao longo do caminho.
Exemplos: Vamos começar com um exemplo simples de como renomear todos os arquivos em uma determinada pasta, adicionando um prefixo ao nome original. Abra o PowerShell e execute o seguinte código:
$prefixo = "Novo_"
$dir = "C:\Caminho\para\a\pasta"
Get-ChildItem $dir | ForEach-Object {
$novoNome = $prefixo + $_.Name
Rename-Item $_.FullName -NewName $novoNome
}
Neste exemplo, definimos uma variável $prefixo
com o valor "Novo_" e uma variável $dir
com o caminho para a pasta contendo os arquivos que desejamos renomear. Em seguida, usamos o cmdlet Get-ChildItem
para obter uma lista de todos os arquivos nessa pasta. O pipeline |
envia essa lista para o cmdlet ForEach-Object
, que itera sobre cada arquivo e renomeia-o usando o cmdlet Rename-Item
.
Outro caso de uso comum é renomear a extensão de um conjunto de arquivos. Por exemplo, vamos renomear todos os arquivos com a extensão ".txt" para ".csv". Execute o seguinte código no PowerShell:
$extensaoAtual = ".txt"
$novaExtensao = ".csv"
$dir = "C:\Caminho\para\a\pasta"
Get-ChildItem $dir -Filter "*$extensaoAtual" | ForEach-Object {
$novoNome = $_.Name -replace $extensaoAtual, $novaExtensao
Rename-Item $_.FullName -NewName $novoNome
}
Neste exemplo, definimos as variáveis $extensaoAtual
e $novaExtensao
com os valores ".txt" e ".csv", respectivamente. Em seguida, usamos o parâmetro -Filter
do cmdlet Get-ChildItem
para obter apenas os arquivos com a extensão atual. O restante do código é semelhante ao exemplo anterior, renomeando cada arquivo substituindo a extensão atual pela nova extensão.
Agora que você aprendeu como renomear arquivos em lote usando o PowerShell, compartilhe este artigo com seus amigos administradores de sistemas Windows. Eles também podem se beneficiar dessa poderosa ferramenta de automação!