$dirs = "assets/css/vendor", "assets/css/sections", "assets/css/widgets" foreach ($dir in $dirs) { if (Test-Path $dir) { $files = Get-ChildItem -Path $dir -Filter *.css -Recurse foreach ($file in $files) { $content = Get-Content $file.FullName -Raw $changed = $false if ($content -like '*../fonts/*') { $content = $content.Replace('../fonts/', '../../fonts/') $changed = $true } if ($content -like '*assets/images/*') { $content = $content.Replace('assets/images/', '../../images/') $changed = $true } if ($content -like '*assets/fonts/*') { $content = $content.Replace('assets/fonts/', '../../fonts/') $changed = $true } if ($changed) { $content | Set-Content $file.FullName Write-Host "Updated $($file.FullName)" } } } }