Get-ChildItem .\Projects\VC2015\ *.vcxproj -recurse | Foreach-Object { $c = ($_ | Get-Content) $c = $c -replace 'MultiThreaded<','MultiThreadedDLL<' $c = $c -replace '8.1','10' $c = $c -replace 'v140','v142' [IO.File]::WriteAllText($_.FullName, ($c -join "`r`n")) }