Get-ChildItem RuntimeException: невозможно индексировать в нулевой массив
Я пытаюсь заменить строку в нескольких файлах и нескольких папках сценарием PowerShell:
Get-ChildItem -Filter '*.txt' | ForEach-Object {
$content = Get-Content $_
$content[7] = ' rel_nr constant "{0}"' -f $releasenr
$content | Set-Content -Path $_.FullName
}
Сценарий работает нормально, если файлы находятся в той же папке, что и сценарий, но как только я пытаюсь реализовать
Get-ChildItem -Path C:\sample -Filter '*.txt' | ForEach-Object {
Скрипт возвращает RuntimeException:
Cannot index into a null array. In C:\Users\mosermich\Desktop\Import-Daten-Uploader\Uploader.ps1:158 Char:9 + $content[7] = ' rel_nr constant "{0}"' -f $releasenr + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidOperation: (:) [], RuntimeException + FullyQualifiedErrorId : NullArray
Что я делаю неправильно?