【Get-Content】PowerShell でテキストファイルを読み込む

スポンサーリンク

1. ファイルを読み込む

書式

Get-Content <ファイル名> -Encoding <文字コード>

Get-Content は指定したテキストファイルを読み込むためのコマンドレットです。下記のテキストファイルを実際にPowerShellから読み込んでみましょう。

PS> Get-Content "C:\tmp\test.txt"
Help me!

2. 文字コードを指定してファイルを読み込む

書式

Get-Content <ファイル名>

それでは次に下記のファイルを読み込んでみましょう。

PS> Get-Content "C:\tmp\test.txt"
Windows 螳溯キオ繧ャ繧、繝

日本語の場合このように文字化けしてしまうことがあります。

> Get-Content "C:\tmp\test.txt" -Encoding UTF8
Windows 実践ガイド

その場合は -Encoding オプションで、文字コードを指定することで、解消できます。指定できる文字コードは下表を参考にしてください。

No.文字コード備考
1Stringデフォルト
2unicodeEncodes in UTF-16 format using the little-endian byte order.
3utf8Encodes in UTF-8 format.
4utf8BOMEncodes in UTF-8 format with Byte Order Mark (BOM)
5utf8NoBOMEncodes in UTF-8 format without Byte Order Mark (BOM)
6utf7Encodes in UTF-7 format.
7utf32Encodes in UTF-32 format.
8asciiUses the encoding for the ASCII (7-bit) character set.
9bigendianunicodeEncodes in UTF-16 format using the big-endian byte order.
10bigendianutf32Encodes in UTF-32 format using the big-endian byte order.
11oemUses the default encoding for MS-DOS and console programs.
参考: Microsoft.com Get-Content

以上。

コメント