Replacing text in files using powershell

We restructured our source trees and so I had to update a bunch of HintPaths in my project files.

Here’s a simple powershell script to accomplish that:

 

gci -r -include *.csproj | %{
    $file = $_
  
    (gc $file) | %{ 

        if( ($_ -like "*<HintPath>..\..\..\_*") ) {
            $_.Replace("..\..\..\_", "..\..\..\..\_")
        } else {
            $_
        }
    } | Set-Content $file
} 
Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s