次のコードは機能しますが、見つかったすべてのテキストを置き換えます。最初に出現したものだけを置き換える方法はありますか。私は今4日間すべてを試しました。
助けてください。
cls
$fileName = "c:\test\bmsbackuplog.htm"
$findstring=Select-string $fileName -Pattern "The backup of volume system reserved" -list
$replacement = "<tr><td>Change using this line</td></tr>"
$firstdata=$findstring[0].Line
$both="$firstdata$replacement"
$match ="The backup of volume system reserved*.*"
(Get-Content ($fileName)) -replace $match,$both | Set-Content "c:\test\bmsbackuplog.htm"