Я написал приведенный ниже условный скрипт, чтобы просмотреть файлы в каталоге и заменить один текст во всех файлах, только если файл содержит слово «Здоровье»
cd -Path "\\shlhfilprd08\Direct Credits\Temp2"
ForEach ($file in (Get-ChildItem -Path "\\shlhfilprd08\Direct Credits\Temp2"))
{
$filecontent = Get-Content -path $file -First 1
if($filecontent -like '*Health*'){$filecontent = $filecontent -replace 'TEACHERF','UniHlth '}
Set-Content $file.PSpath -Value $filecontent
}
Я сталкиваюсь с двумятакие проблемы, как
- Если ($ filecontent -like ' Health '), он заменяет слово в первом необработанном и удаляет другие строки вместе с заменой. Я не хочучто должно случиться