Задача: нужно сменить расширение всех файлов в определённой директории, скажем с .txt на .log.
Задача имеет простое решение в PoSh:
Get-ChildItem -Path <SomePath> -Filter '*.txt' | Rename-Item -NewName {$_.name -replace '.txt','.log'}
Полезные ссылки:
Use PowerShell to Rename Files in Bulk
И неточный regex:
PS > “myveryimportanttxtfile.txt” -replace ‘.txt’,’.log’
myveryimportan.logfile.log