是否可以使用脚本在Visual Studio中实现Global Replace选项的相同效果?
我需要在大量文件中执行一些全局替换,目前我正在使用MS Visual Studio在文件中执行查找替换(全局替换)。是否可以使用脚本在Windows机器上运行来实现此目的?与VS选项相比,使用提议的脚本会对结果产生任何影响或差异吗?
我长期失去了编写脚本的脚本,因此可能需要一些关于此问题的复习。
答案 0 :(得分:0)
如果你有PowerShell,那么使用Get-ChildItem和我编写的名为Replace-FileString.ps1的脚本非常简单。这篇博客文章给出了一个例子:
这是另一个例子:
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参数用包含替换字符串的文件覆盖原始文件。
比尔