У меня есть несколько файлов в папке, которые я пытаюсь найти в строке «Имя =», а затем добавляю текст в конце строки «ОБЛАСТЬ: ...». Код работает, однако он помещает ВСЕ содержимое ВСЕХ файлов в каждый файл. Я понимаю, что мне нужно перебирать каждый файл, но я пытаюсь использовать al oop для соответствия, а затем l oop каждый файл, чтобы он не добавил все содержимое. Я очень новичок в PowerShell и ценю любую помощь и ваших пациентов. Спасибо
$filepaths = 'C:\Users\test\test\*.txt'
foreach ($filename in $filepaths)
{
(Get-Content $filename) |
foreach {
if ($_ -match "Name=")
{
"$_ AREA: KIT:"
}
else
{
$_
}
} | set-Content $filename
}
Благодаря AdminOfThings работает следующий код
$filepaths = 'C:\Users\test\test\*.txt'
foreach ($filename in (get-item $filepaths))
{
(Get-Content $filename) |
foreach {
if ($_ -match "Name=")
{
"$_ AREA: KIT:"
}
else
{
$_
}
} | set-Content $filename
}