脚本:全局替换文件

时间:2013-02-22 02:01:27

标签: visual-studio scripting replace global

是否可以使用脚本在Visual Studio中实现Global Replace选项的相同效果?

我需要在大量文件中执行一些全局替换,目前我正在使用MS Visual Studio在文件中执行查找替换(全局替换)。是否可以使用脚本在Windows机器上运行来实现此目的?与VS选项相比,使用提议的脚本会对结果产生任何影响或差异吗?

我长期失去了编写脚本的脚本,因此可能需要一些关于此问题的复习。

1 个答案:

答案 0 :(得分:0)

如果你有PowerShell,那么使用Get-ChildItem和我编写的名为Replace-FileString.ps1的脚本非常简单。这篇博客文章给出了一个例子:

http://www.wintellect.com/cs/blogs/jrobbins/archive/2012/12/10/automatically-updating-sln-files-to-vs-2012.aspx

这是另一个例子:

Get-ChildItem -path D:\ Path -filter * .txt -recurse | Replace-FileString.ps1 -pattern'find me'-replacement'reke me'-overwrite

上面的命令将获取D:\ Path(和子目录)中的所有* .txt文件,对于每个.txt文件,它将用“替换我”替换字符串“find me”(不带引号) (没有引号)。 Replace-FileString.ps1脚本的-overwrite参数用包含替换字符串的文件覆盖原始文件。

比尔