Como renomear arquivos em um loop no PowerShell

Como renomear arquivos em um loop no PowerShell

PowerShell é uma ferramenta administrativa do Windows capaz de gerenciar “Explorador de arquivosOperações como copiar, mover, excluir e renomear arquivos. Mais especificamente, renomear arquivos no File Explorer leva muito tempo. Em vez de dedicar tanto tempo e esforço, utilize o script PowerShell para concluir esta tarefa de uma vez. PowerShell pode renomear um único arquivo e também vários arquivos de uma só vez. Esta operação de renomeação de vários arquivos pode ser executada usando um loop.

Esta posta.

Como renomear arquivos em um loop no PowerShell?

Renomear o arquivo no Windows é considerado uma operação normal. Como o arquivo pode ser selecionado e renomeado usando o menu de contexto. Mas se você tiver vários arquivos para renomear, fazê -lo usando o contexto levará muito tempo. No entanto, o script PowerShell usando o “Para cada()”O loop pode reduzir o tempo total.

Exemplo

Vamos verificar os arquivos antes de alterar seu nome em um loop. Por esse motivo, use o “Get-Childitem”Cmdlet junto com o caminho da pasta, como mostrado abaixo:

> Get-Childitem "C: \ Doc"

Agora vamos renomear os arquivos em um loop usando "Para cada()" laço:

$ Docfiles = (get-childitem "c: \ doc \*.*"| foreach-object $ _.nome)
foreach ($ arquivo em $ docfiles)

$ Rename = 'newfile' + $ arquivo
Renomear -ite "C: \ doc \ $ arquivo" $ renomear -verbose
Renomear com variável clara

De acordo com o código acima:

  • Comece pesquisando os arquivos usando o “Get-Childitem”Cmdlet.
  • Depois de encontrar os arquivos, os passam para o “Foreach-object ()”Usando o“Oleoduto |”E armazene tudo isso no“$ Docfiles" variável.
  • Depois disso, o “para cada”A função é definida para renomear cada arquivo na pasta.
  • ““$ Renomear”A variável controlará como os arquivos na pasta serão renomeados com o“$ arquivo" seção.
  • Finalmente, o novo nome foi passado para o “Renomear-ite”Comando para concluir a operação de renomeação.
  • No final, a variável "renomear" é limpa e pode ser usada para o próximo loop:

O código foi executado com sucesso.

Agora, vamos executar o comando abaixo para verificar se os arquivos foram renomeados ou não:

> Get-Childitem "C: \ Doc"

Como a saída confirma que os arquivos foram renomeados seguindo com sucesso o mesmo padrão inicial.

Conclusão

A renomeação de arquivos em um loop no PowerShell pode ser executada usando o “Para cada()" laço. O loop "foreach ()" renomeia os arquivos com a combinação do "Get-Childitem" e "Renomear-ite”Cmdlets. O "Get-Childitem”O cmdlet recebe o endereço da pasta em que vários arquivos estão localizados, o loop“ foreach () ”passa por cada arquivo e, em seguida, o cmdlet“ renomear-itene ”renomeia os arquivos um por um por um. Este tutorial visualizou um procedimento detalhado para renomear arquivos em um loop no PowerShell.