2016-06-08 2 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 командлет, чтобы загрузить файл, сделать ваши замены и, наконец, записать его обратно с помощью Set-Content командлета.

Пример:

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

спасибо работал :) –

Смежные вопросы