Я хочу найти строку в файле и заменить всю строку значением, возвращаемым из команды. Но по какой-то причине скрипт не обновляет значение в файле.
Пример: найдите $ FileName в файле и замените эту строку значением $ FileName = truncate_20190523.log из переменной $ key, значение которой получено из переменной $ NewFile.
$LogName = "Test.Log"
$FullPath = "\\etldev\logs"
$NewFile = Get-ChildItem -Path '\\etldev\logs\truncate_*' | Sort-Object LastWriteTime -Descending | Select-Object -First 1 | Select-Object -ExpandProperty Name
$Key = "`$FileName`=$NewFile"
$Line = Get-Content -Path $FullPath\$LogName | Select-String `$FileName` | Select-Object -ExpandProperty Line
(Get-Content -Path $FullPath\$LogName -Raw).Replace('$Line', $Key)| Set-Content -Path $FullPath\$LogName