2016-06-08 115 views
1

我想換一個RTF文檔的內容和比它保存爲RTF文檔:PowerShell的變化RTF文檔,並保存爲RTF文檔

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

當我不喜歡這樣,以後我改了內容,我無法用文字打開(我可以,但有一些奇怪的字符)。

當我嘗試這樣的:

$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) 

保存它沒有改變後,但在電源外殼被改變,現在的圖像背後的超鏈接不隱藏背後的形象。

當我做2時替換其中一個是不可見的。

更改rtf後,我不得不更改htm文檔我想我會得到同樣的問題。

你的幫忙:)

回答

2

使用Get-Content cmdlet來加載文件,做你的替換,最後使用Set-Content cmdlet將其寫回。

例子:

$filepath = 'Your_file_Path' 
$content = Get-Content $filepath -raw 
$content = $content -replace 'ReplaceMe', 'IReplacedYou' 
$content = $content -replace 'ReplaceMe2', 'IReplacedYou2' 
$content | Set-Content $filepath 
+0

感謝工作:) –