get-childitem *.jpg | foreach { rename-item $_ $_.Name.Replace("bowl-", "wooden-bowl-") } get-childitem *.jpg | foreach { rename-item $_ $_.Name.Replace("wooden-bowl-", "bowl-") } $search = 'contact@nsuok.edu' $replace_with = 'help@nsuok.edu' $base_dir = 'C:\Users\rosener\Desktop\Temp\html-files' $text_file_ext = 'html' Get-ChildItem $base_dir -Recurse -Include "*.$text_file_ext" | ForEach-Object { (Get-Content $_.FullName) | ForEach-Object {$_ -replace $search, $replace_with} | Set-Content $_.FullName }