更改所有文件和子文件夹中的文本

时间:2011-07-19 20:04:44

标签: powershell

我需要将所有对文本“home-page.aspx”的引用更改为“index.aspx”

我在整个项目中经常使用它,但现在我需要更改该名称。我不太了解powershell,所以有人可以帮助我重写我的项目文件夹的所有文件和子文件夹中的所有“home-page.aspx”文本吗?

假设项目文件夹名称为D:\ Project1

非常感谢您的帮助

1 个答案:

答案 0 :(得分:2)

试试这个:

Get-ChildItem D:\Project1 -Recurse | Select-String -Pattern 'home-page.aspx' -SimpleMatch | Foreach-Object{
    $content = Get-Content $_.Path
    $content -replace 'home-page.aspx','index.asp' | Out-File $_.Path   
}