降順のフォルダー構造内で.xmlファイル拡張子を持つすべてのファイルを更新しようとしていますが、スクリプトが失敗します(知識不足が原因である可能性があります)。どんな助けも素晴らしいでしょう:
#Example of syntax
#=======================
# seekAndReplace -FilePath "\\sitecollection\newroot\pages" -FileExtension
# "*.xml" -OldAddress "http://oldroot/sites/blank/" -NewAddress "http://newroot/sites/blank"
#
function seekAndReplace {
Param(
[string]$FilePath,
[string]$FileExtension,
[string]$OldAddress,
[string]$NewAddress
)
$files = Get-ChildItem $FilePath -Filter $FileExtension
foreach ($file in $files) {
(Get-Content $file.fullname) |
ForEach-Object {$_ -replace $OldAddress,$NewAddress} |
Set-Content $file.fullname
} #end foreach
} #end function