Pages

2016/01/07

PowerShellでファイルエンコードをUTF-8に一括変換

PowerShell でファイルエンコードを一括変換
Visual Studio 2015 で Shift JIS エンコーディングされたソース ファイルをビルドするとコンパイラ エラーが発生する場合がある
http://blogs.msdn.com/b/jpvsblog/archive/2015/08/03/vs2015-shift-jis-encoding.aspx
Visual Studio 2015 で発生する Shift-JIS でのコンパイルエラー問題の解決策ですが、PowerShell のコマンドで Shift-JIS ファイルを UTF-8 に変換しています。.bkup ファイルが不要な場合のコマンドも用意すると便利ですね。
Get-ChildItem D:\hoge -Recurse -Include *.cs | Rename-Item -NewName {$_.FullName + ".bkup"}

Get-ChildItem D:\hoge -Recurse -Include *.cs.bkup | ForEach-Object {Get-Content $_.FullName | Out-File -Encoding UTF8 ($_.FullName -replace '.cs.bkup','.cs')}

# .bkup ファイルが不要な場合はこのコマンドで一括削除します。
#Get-ChildItem D:\hoge -Include *.bkup -Recurse | del
Related Posts Plugin for WordPress, Blogger...