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 }
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.
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_"}