PowerShell: Como eu adiciono um prefixo a todos os arquivos em um diretório?

1

Atualmente, estou usando cmdlets como:

dir | rename-item -NewName {$_.name -replace "-","_"}

Mas agora preciso adicionar um prefixo ao nome do arquivo para todos os arquivos no diretório.
Eu não posso prever quanto tempo cada nome de arquivo é (isso varia), então eu não posso simplesmente usar um monte de curingas . .

Eu preciso acrescentar uma frase fixa ao início de cada nome de arquivo, independentemente do nome do arquivo.

    
por Giffyguy 08.05.2017 / 00:48

2 respostas

5

Uma abordagem alternativa para uma expressão regular seria usar operações de string simples para criar o novo nome de arquivo.

Get-ChildItem | Rename-Item -NewName { "Prefix_" + $_.Name }
    
por 08.05.2017 / 14:12
2

Você está bem perto.

  • -replace usa RegEX e em uma expressão regular você ancora no início com um ^
Get-ChildItem -File | Rename-Item -NewName {$_.Name -replace "^","Prefix_"}
    
por 08.05.2017 / 13:38