2016-06-08 4 views
1

Je souhaite modifier le contenu d'un document RTF et que l'enregistrer en tant que document RTF:Powershell changement RTF document et enregistrer en tant que document RTF

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

Quand je le fais comme ça, après avoir changé le contenu, Je ne peux pas l'ouvrir en mots (je peux mais il y a des caractères étranges).

Quand je l'essayer comme ceci:

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

après l'avoir enregistré rien ne change, mais la coquille au pouvoir, il est changé et les hyper-liens derrière les images sont maintenant pas caché derrière l'image.

Lorsque je fais 2 Remplacer l'un d'entre eux n'est pas plus visible.

Après avoir changé le rtf Je dois changer un document htm Je pense que je vais y arriver le même problème.

ton aide :)

Répondre

2

Utilisez la cmdlet Get-Content pour charger le fichier, faites vos remplacements et enfin l'écrire de nouveau en utilisant l'applet de commande Set-Content.

Exemple:

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

merci :) travaillé –