3

I want to change the content of a RTF document and than save it as RTF document:

$defaultRtfFile>> "C:\Users\user\Desktop\Outlokk-Signature\Test.rtf"

When I do it like this ,after I changed the content, I can't open it in word (I can but there are some strange characters).

When I try it like this:

$Rtb = New-Object -TypeName System.Windows.Forms.RichTextBox
$Rtb.Rtf = [System.IO.File]::ReadAllText("C:\Users\fwohlgemuth\Desktop\Outlokk-Signature\DefaultFiles\default.rtf")
$Rtb.Text.Replace($bName,$ADDisplayName)

After saving it nothing is changed but in power shell it is changed and the hyper-links behind images are now not hidden behind the image.

When I make 2 Replace one of them isn't more visible.

After changing the rtf I have to change a htm document I think I will get there the same problem.

Thy for help :)

scott_lotus
  • 3,171
  • 22
  • 51
  • 69
Felix ccad
  • 97
  • 2
  • 11

1 Answers1

3

Use the Get-Content cmdlet to load the file, do your replacements and finally write it back using the Set-Content cmdlet.

Example:

$filepath = 'Your_file_Path'
$content = Get-Content $filepath -raw
$content = $content -replace 'ReplaceMe', 'IReplacedYou'
$content = $content -replace 'ReplaceMe2', 'IReplacedYou2'
$content | Set-Content $filepath
Martin Brandl
  • 56,134
  • 13
  • 133
  • 172