У меня есть следующий скрипт, который перебирает текстовые файлы и заменяет букву a на b
$ fileList = Get-ChildItem C: \ Projekte \ ps
foreach ($ i in $ fileList) {(Get-Content -Path $ i.FullName) -replace 'a', 'b' | Set-Content -Path $ i.FullName}
Я работаю, а результат записывается обратно в исходные файлы. Мне нужно записать содержимое обратно в новый файл. Имя файла - исходный файл, но с расширением ".new"
Я ожидал что-то вроде
Set-Content -Path $ i.FullName + '.new'
но это, очевидно, неправильно.
Каков правильный синтаксис для этой проблемы?