Powershell pour remplacer du texte dans plusieurs fichiers stockés dans de nombreux dossiers

Je veux remplacer un texte dans plusieurs fichiers et dossiers. Le dossier des changements de nom, mais le nom est toujours config.xml.

$fileName = Get-ChildItem "C:\config\app*\config.xml" -Recurse
(Get-Content $fileName) -replace 'this', 'that' | Set-Content $fileName

Quand je lance le script ci-dessus, il fonctionne, mais il écrit tout le texte dans config.xml environ 20 fois. Quel est le problème?

OriginalL'auteur aston_zh | 2014-02-04