Bir klasör içindeki tüm WORD dosyalarındaki kelimeleri tek seferde değiştirme

Kodla Büyü

hatay31

Üye
Mesajlar
34
Arkadaşlar bir klasör içindeki tüm WORD dosyalarındaki kelimeleri tek seferde değiştirebiliyor muyuz?
 
Tüm dosyaları bir klasöre toplayıp aşağıdaki kodu powershell e yapıştırıp deneyin bi' hocam. Dosyaları yedekleyin ama ne olur ne olmaz. C'de dosyalar klasöründe olduğunu var sayıyorum.
$KlasorYolu = "C:\dosyalar"
$EskiKelime = "EskiMetin"
$YeniKelime = "YeniMetin"


$word = New-Object -ComObject Word.Application
$word.Visible = $false


Get-ChildItem -Path $KlasorYolu -Filter *.docx | ForEach-Object {
$doc = $word.Documents.Open($_.FullName)
$find = $doc.Content.Find
$find.Execute($EskiKelime, $true, $true, $false, $false, $false, $true, 1, $false, $YeniKelime, 2)
$doc.Save()
$doc.Close()
}


$word.Quit()
[System.Runtime.Interopservices.Marshal]::ReleaseComObject($word) | Out-Null
 
ilksms
Geri
Üst