1

スクリプトを使用して、Visual Studio でグローバル置換オプションと同じ効果を達成することは可能ですか?

大量のファイルでいくつかのグローバル置換を実行する必要があります。現時点では、MS Visual Studio を使用してファイル内の検索置換 (グローバル置換) を実行しています。Windows マシンで実行するスクリプトを使用してこれを実現することは可能ですか? VS オプションと比較して、提案されたスクリプトを使用した結果に影響や違いはありますか?

私は長い間スクリプトを書くことに触れていなかったので、この問題について復習が必要かもしれません。

4

1 に答える 1

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 'replace me' -overwrite

上記のコマンドは、D:\Path (およびサブディレクトリ) 内のすべての *.txt ファイルを取得し、.txt ファイルごとに、文字列 "find me" (引用符なし) を "replace me" (引用符なし) に置き換えます。 )。Replace-FileString.ps1 スクリプトの -overwrite パラメーターは、元のファイルを、置換された文字列を含むファイルで上書きします。

明細書

于 2013-02-25T18:41:22.887 に答える