2013-02-22 85 views
1

是否可以使用腳本在Visual Studio中實現全局替換選項的相同效果?腳本:全局替換文件

我需要在大量文件中執行一些全局替換,目前我正在使用MS Visual Studio在文件中進行查找替換(全局替換)。是否可以通過腳本在Windows機器上運行來實現這一點?與VS選項相比,使用建議腳本的結果是否會有任何影響或差異?

我早已失去了觸摸寫腳本,因此可能需要一些在這個問題上的反思。

回答

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:\路徑-filter * .TXT -recurse | Replace-FileString.ps1 -pattern'find me'-replacement'replace me'-overwrite

上述命令將獲得D:\ Path(和子目錄)中的所有* .txt文件,以及每個.txt文件文件,它會替換字符串「找我」(不帶引號)和「替換我」(不含引號)。 Replace-FileString.ps1腳本的-overwrite參數用包含替換字符串的文件覆蓋原始文件。

Bill